SpringBean生命周期中的多个Bean对象在不同阶段依次执行
发布时间
阅读量:
阅读量
Spring框架中ApplicationContext容器所管理的Bean对象在其生命周期内共经历13个阶段,其中最后三个阶段涉及容器关闭、接口destroy()方法的执行以及用户自定义的销毁逻辑,这些过程在常规操作中无法直接观察到。
在前九个阶段中,例如通过new ClassPathXmlApplicationContext("xx.xml")初始化容器并完成Bean的装配过程,各个Bean对象的生命周期是相互独立且并行进行的。根据beans.xml配置文件中定义的顺序,系统会依次完成每个Bean对象的九步生命周期流程,随后才开始处理下一个Bean对象的相应步骤。而到了第十步,即通过getBean("id")获取Bean对象时,只有当该Bean对象已经完整经历了前九步之后才会被调用。
以下是部分代码示例:
Person和Employee类
package top.chgl16.myspring.beanlife;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFa
全部评论 (0)
还没有任何评论哟~
