zoukankan      html  css  js  c++  java
  • spring容器

    什么是spring容器?

    spring容器负责创建对象、装配对象,管理对象的整个生命周期。

    都有哪些spring容器?

    spring自带了多个容器实现,可以分为两种类型bean工厂和应用上下文ApplicationContext

    beanFactory和应用上下文的区别?

    beanFactory:

    (1)实现了org.springframework.beans.Factory.beanFactory接口,提供基本的DI支持。

    (2)beanFactory在创建Bean时,使用了延迟加载,在使用某个Bean时,才对bean进行实例化。

    应用上下文:

    (1)实现了org.springframework.context.ApplicationContext接口,基于beanFactory构建,并提供应用级别的服务,例如从属性文件解析文本信息

    (2)在容器启动时,会一次性创建所有的bean,启动时间会比beanFactory时间长。

    spring应用上下文

    spring自带了多种类型的应用上下文(都为org.springframework.context.ApplicationContext接口的实现):

    (1)AnnotationConfigApplicationContext:从一个或多个基于java的配置类中加载spring应用上下文

      举例:ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyCaseApplicationContext.class);

      从java配置中加载spring应用上下文。

    (2)AnnotationConfigWebApplicationContext:从一个或多个基于java的配置类中加载spring web应用上下文

    (3)ClassPathXmlApplicationContext:从类路径下的一个或多个xml配置文件中加载上下文定义,把应用上下文的定义文件作为类资源

      举例:ApplicationContext applicationContext = new ClassPathXmlApplicationContext("properties.xml")

      从类路径下加载应用上下文。

    (4)FileSystemXmlApplicationContext:从文件系统下的一个或多个xml配置文件中加载上下文定义,把应用上下文的定义文件作为类资源

      举例:ApplicationContext applicationContext = new FileSystemXmlApplicationContext("c:/properties.xml");

      从文件系统下的properties.xml文件中加载应用上下文。

    (5)XmlWebApplicationContext:从web应用下的一个或者多个xml配置文件中加载上下文定义

  • 相关阅读:
    spring cloud/spring boot同时支持http和https访问
    解决to the cache because there was insufficient free space available after evict
    国外天气api 国际天气预报今天、未来3天、未来7天的天气预报信息接口
    java 访问get接口请求外部的json数据
    IDEA创建基于Maven的SpringBoot项目-多模块
    PostgreSQL提取每个ID的最后一行(Postgresql extract last row for each id)
    Vue项目引入百度地图
    Vue 引入天地图 & 地图类型切换
    js在新窗口打开链接
    mysql使用小数注意
  • 原文地址:https://www.cnblogs.com/BonnieWss/p/10867747.html
Copyright © 2011-2022 走看看