spring容器的bean什么时候被实例化
2017-09-27 11:38
323 查看
Spring什么时候实例化bean,首先要分2种情况
第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化
第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况:
(1):如果bean的scope是singleton的,并且lazy-init为false(默认是false,所以可以不用设置),则
ApplicationContext启动的时候就实例化该Bean,并且将实例化的Bean放在一个map结构的缓存中,下次再使
用该 Bean的时候,直接从这个缓存中取
(2):如果bean的scope是singleton的,并且lazy-init为true,则该Bean的实例化是在第一次使用该Bean的时候进
行实例化
(3):如果bean的scope是prototype的,则该Bean的实例化是在第一次使用该Bean的时候进行实例化
第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化
第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况:
(1):如果bean的scope是singleton的,并且lazy-init为false(默认是false,所以可以不用设置),则
ApplicationContext启动的时候就实例化该Bean,并且将实例化的Bean放在一个map结构的缓存中,下次再使
用该 Bean的时候,直接从这个缓存中取
(2):如果bean的scope是singleton的,并且lazy-init为true,则该Bean的实例化是在第一次使用该Bean的时候进
行实例化
(3):如果bean的scope是prototype的,则该Bean的实例化是在第一次使用该Bean的时候进行实例化
相关文章推荐
- 传智播客 Spring中bean的实例化方式与IOC容器总结
- Spring什么时候实例化bean
- Spring容器Bean的实例化方式和声明周期
- spring的bean在什么时候实例化
- Spring容器Bean的实例化方式和声明周期
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- spring容器bean实例化之后添加一些自己的逻辑处理(应用实例启动tomcat加载缓存)
- Spring容器实例化、bean的实例化
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- spring容器创建对象的3种方式(bean的实例化)
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- Spring什么时候实例化bean
- spring IOC容器实例化Bean的方式与RequestContextListener应用
- Spring4.3.x 容器中bean的创建过程(2)——实例化Bean
- Spring IOC容器中Bean的实例化过程
- spring容器创建对象的3种方式(bean的实例化)
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- Spring中bean的实例化方式与IOC容器总结
- Spring-- Ioc 容器Bean实例化的几种场景
- Spring2.5学习1.1_bean配置及其Spring容器的实例化