Spring Bean的生命周期

分成4个周期:实例化->属性赋值->初始化->销毁

1. 实例化:通过CreateBean方法创建Bean实例。

 

2. 属性赋值:通过populateBean()方法给实例对象赋值。

 

3. 初始化:通过initializeBean初始化Bean

 

4. Bean销毁:DisposableBean

扩展接口:

在实例化过程中,会处理InstantiationAwareBeanPostProcessor的扩展事件,在实例化前调用postProcessBeforeInstantiation,完成实例化后调用postProcessAfterInstatiation.

在初始化过程中,会处理BeanPostProcessor的扩展事件,在初始化前调用postProcessBeforeInitialization->afterPropertiesSet->postProcessAfterInitialization

posted @ 2020-03-09 16:24  不停的奋斗  阅读(147)  评论(0编辑  收藏  举报