Spring Bean的生命周期

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

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

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

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

4. Bean销毁:DisposableBean

扩展接口:

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

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

原文地址:https://www.cnblogs.com/panning/p/12449405.html