Spring Bean的生命周期
分成4个周期:实例化->属性赋值->初始化->销毁
1. 实例化:通过CreateBean方法创建Bean实例。
2. 属性赋值:通过populateBean()方法给实例对象赋值。
3. 初始化:通过initializeBean初始化Bean
4. Bean销毁:DisposableBean
扩展接口:
在实例化过程中,会处理InstantiationAwareBeanPostProcessor的扩展事件,在实例化前调用postProcessBeforeInstantiation,完成实例化后调用postProcessAfterInstatiation.
在初始化过程中,会处理BeanPostProcessor的扩展事件,在初始化前调用postProcessBeforeInitialization->afterPropertiesSet->postProcessAfterInitialization