Bean 的生命周期
- 实例化BeanFacotryPostProcessor
- 调用BeanFactoryPostProcessor的postProcessBeanFactory方法
- 初始化 BeanPostPocessor 实现类
- 初始化 InstantiationAwareBeanPostPocessorAdaptor 实现类
- 调用 InstantiationAwareBeanPostPocessor 的 postProcessBeforeInstantiation
- 调用Bean的构造函数
- 调用 InstantiationAwareBeanPostProcessor 的 postProcessPropertyValues
- 为bean注入属性
- 调用BeanNameAware的setBeanName方法
- 调用BeanFactoryAware的setBeanFacotry方法
- 调用BeanPostProcessor 的postProcessBeforeInitialization
- 调用InitializationBean 的afterPropertiesSet方法
- 调用 init-method 方法
- 调用BeanPostProcessor 的postProcessAfterInitialization
- 调用InstantiationAwareBeanPostProcessor的postProcessAfterInstantiation方法
- 正常使用
- 调用Disposiable 的destory
- 调用destory-method方法