Spring bean对象的声明周期
1)SpringIOC容器中 bean默认是单例
2) spring容器自动帮对象管理各个依赖关系
- Bean的构造
- 调用setXXX()方法设置Bean的属性
- 调用BeanNameAware的setBeanName()
- 调用BeanFactoryAware的setBeanFactory()方法
- 调用BeanPostProcessor的postProcessBeforeInitialization()方法
- 调用InitializingBean的afterPropertiesSet()方法
- 调用自定义的初始化方法
- 调用BeanPostProcessor类的postProcessAfterInitialization()方法
- 调用DisposableBean的destroy()方法
- 调用自定义的销毁方法