spring bean 的生命周期

来源:互联网 发布:mynba2k18网络维护中 编辑:程序博客网 时间:2024/06/05 16:24

spring  Bean完整的生命周期从创建spring容器开始,到spring容器销毁bean

1.实例化BeanFactoryPostProcessor实现类执行BeanFactoryPostProcessor的postProcessBeanFactory方法  如图:


2.实例化BeanPostProcessor实现类执行无参构造   如图:


3.实例化InstantiationAwareBeanPostProcessorAdapter实现类执行无参构造  如图:


4.调用InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation方法  如图:


5.执行Bean构造器  如图:


6.调用InstantiationAwareBeanPostProcessor的postProcessPropertyValues方法  如图:


7.为Bean注入属性

8.调用BeanNameAware的setBeanName方法  如图:


9.调用BeanFactoryAware的setBeanFactory方法  如图:


10.调用BeanPostProcessor的postProcessBeforeInitialization方法  如图:


11.调用InitializingBean的afterPropertiesSet方法  如图:


12.调用<bean>的init-Method属性指定的初始化方法  如图:


13.调用BeanPostProcessor的postProcessAfterInitialization方法  如图:


14.调用InstantiationAwareBeanPostProcessor的postProcessAfterInstantiation方法  如图:


15.容器初始化成功,调用person类的tostring方法输出

16.调用DisposableBean的destroy方法  如图:


17.调用<bean>的destory-Method属性指定的初始化方法  如图:




原创粉丝点击