spring Bean生命周期
可以按照参考servelet的生命周期做理解
- spring 容器根据配置的bean 实例化bean
- 根据配置属性通过依赖注入设置属性
- 判断bean 是否有实现BeanNameAware 接口
- 判断bean 是否有实现Bean FactoryAware 接口
- 关联BeanPostProcessors则执行preProcessBeforeInitialization()方法
- 初始化init() 方法
- 关联BeanPostProcessors则执行post ProcessAfterInitialization()方法
- 创建 bean 对象可以被调用
- 销毁destroy()方法
每个阶段都可以通过实现接口自运行定义的方法