1. 程式人生 > >闡述Spring框架中Bean的生命週期?

闡述Spring框架中Bean的生命週期?

① Spring IoC容器找到關於Bean的定義並例項化該Bean。 
② Spring IoC容器對Bean進行依賴注入。 
③ 如果Bean實現了BeanNameAware介面,則將該Bean的id傳給setBeanName方法。 
④ 如果Bean實現了BeanFactoryAware介面,則將BeanFactory物件傳給setBeanFactory方法。 
⑤ 如果Bean實現了BeanPostProcessor介面,則呼叫其postProcessBeforeInitialization方法。 
⑥ 如果Bean實現了InitializingBean介面,則呼叫其afterPropertySet方法。 
⑦ 如果有和Bean關聯的BeanPostProcessors物件,則呼叫這些物件的postProcessAfterInitialization方法。 
⑧ 當銷燬Bean例項時,如果Bean實現了DisposableBean介面,則呼叫其destroy方法。