2 jiujie395 jiujie395 于 2014.06.06 15:04 提问

Spring ApplicationContext Bean的生命周期是怎么样的?

spring 3.x企业应用开发实践一书中写道:
ApplicationContext的初始化和BeanFactory有一个重大的区别:BeanFactory在初始化容器时,并未实例化Bean,直到第一次访问某个Bean时才实例目标Bean;而ApplicationContext则在初始化应用上下文时就实例化所有单实例的Bean。
但是在介绍ApplicationContext Bean的生命周期时,配图如下:
CSDN移动问答

上图写着:在通过getBean()调用某一个Bean之后 才实例化,这不是自相矛盾么?求解,到底ApplicationContext Bean的生命周期是怎么样的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在ApplicationContext容器中的bean的生命周期详解
在Spring中,
Spring中BeanFactory和ApplicationContext的生命周期及其区别详解
Bean的生命周期在很多技术中,都有生命周期这个概念,如在Android中,有Activity、Fragment等的生命周期;在Web容器中,有Servlet的生命周期。想要成为高级开发者,就必须要深入理解其生命周期。同样的,在Spring容器中的Bean也有一系列的生命周期,要掌握好Spring,就要先掌握Spring中Bean的生命周期。在Spring中,可以从两个层面定义Bean的生命周期:一
Spring的ApplicationContext的生命周期
一:ApplicationContext生命周期 bean被载入到容器中时,他的生命周期就开始了。 bean工厂在一个bean可以使用前完成很多 工作:  1.容器寻找bean的定义信息并实例化。   2.使用依赖注入,spring按bean定义信息配置bean的所有属性。   3.若bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递bea
Spring核心技术(五)——Spring中Bean的作用域
前文概述了Spring的容器,Bean,以及依赖的一些信息,本文将描述一下Bean的作用域Bean的作用域当开发者定义Bean的时候,同时也会定义了具体如何创建Bean实例的步骤。这些步骤是很重要的,因为只有通过这些配置,开发者才能创建实例对象。开发者不仅可以控制多种多样的依赖到Bean之中,也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好,开发者可以通过配置来指定对象的作用域,而不用
经典Java面试题-Spring BeanFactory
[面试原题]        ApplicationContext和BeanFactory的区别 [正确答案]        1.如果使用ApplicationContext,则配置的bean如果是singleton不管你用还是不用,都被实例化。好处是可以预先加载,坏处是浪费内存。它也可以为Bean配置lazy-init=true来让Bean延迟实例化。 2.BeanFactory,当使用B
Spring中bean的作用域与生命周期
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。   Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应用来
spring中beanfactory和applicationcontext创建bean的区别
l        BeanFactory :这是一个工厂,用于生成任意bean。        采取延迟加载,第一次getBean时才会初始化Bean l        ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。        Clas
Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)
这个工程主要实现了: Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)
Spring Boot 生命周期
application.properties中,添加: context.listener.classes=com.example.listener.ApplicationEventListener 实现ApplicationListener接口: public class ApplicationEventListener implements ApplicationLis
SpringBean生命周期详解
在Spring中 Bean 可谓是一个核心的元素,当我们结合Spring进行编程的时候也离不开Bean,面对这样重要的一个角色,了解其生命周期和该生命周期所涉及的环节对我们更加熟练灵活地使用Bean是很有Bean必要的,下面我们就来详细分析下Bean的生命周期吧。生命周期流程图  我们先通过一个流程图,对Bean的生命周期先做一个整体的认识和了解。   若容器实现了流程图中涉及的接口,程序将按