Spring框架中bean的生命週期
1、Spring Ioc容器找到關於Bean的定義並實例化Bean
2、Spring Ioc容器對Bean進行依賴注入
3、如果Bean實現了BeanNameAware接口,則將該Bean的id傳給setBeanName方法
4、如果Bean實現了BeanFactoryAware接口,則將BeanFactroy對象傳給setBeanFactory方法
5、如果Bean實現了BeanPostProcessor接口,則調用其postProcessBeforeInitialization方法
6、如果Bean實現了InitializingBean接口,則調用其afterPropertySet方法
7、如果有和Bean關聯的BeanPostProcessors對象,則這些對象的postProcessAfterInitialization方法被調用
8、如果銷燬Bean實例時如果bean實現了DisposableBean接口,則調用其destroy方法