Spirng Bean生命周期
Spring容器只会帮我们管理单例模式的Bean,而对于prototype或其他类型的Bean,Spring容器负责将其创建好给调用者,其后不再负责该Bean
- Bean实例化
- 属性填充
- 调用BeanNameAware的setBeanName方法(如果实现BeanNameAware接口)
- 调用BeanFactoryAware的setBeanFactory方法(如果实现了BeanNameAware接口)
- 调用ApplicationContextAware的setApplicationContext(如果实现了ApplicationContextAware接口)
- 调用BeanPostProcess的postProcessBeforeInitialization方法
- 调用InitializingBeans的afterPropertiesSet
- 调用init-method指定的方法
- 调用BeanPostProcess的postProcessAfterInitialization方法
- bean准备就绪
- 调用DisposableBean的destroy方法
- 调用destroy-method指定的方法