Spring中 Bean 的生命周期
- 实例化 Bean 对象
- 设置对象属性
- 检查 Aware 相关接口并设置相关依赖
- BeanPostProcessor 前置处理
- 检查是否implement 了 InitializingBean 以决定是否调用 afterPropertiesSet 方法
- 检查是否配置有自定义的 init-method
- BeanPostProcessor 后置处理
- 注册必要的 Destruction 相关毁掉接口
- 使用 Bean
- 是否实现 DisposableBean 接口
- 是否配有自定义的 destroy 方法