**:
1.spring 容器根據配置中的 bean 定義中例項化 bean。
2. spring 使用依賴注入填充所有屬性,如 bean 中所定義的配置。
3. 如果 bean 實現 beannameaware 介面,則工廠通過傳遞 bean 的 id 來呼叫 setbeanname()。
4. 如果 bean 實現 beanfactoryaware 介面,工廠通過傳遞自身的例項來呼叫 setbeanfactory()。
5. 如果存在與 bean 關聯的任何 beanpostprocessors,則呼叫 postprocessbeforeinitialization() 方法。
6. 如果為 bean 指定了 init 方法( 的 init-method 屬性),那麼將呼叫它。
7. 最後,如果存在與 bean 關聯的任何 beanpostprocessors,則將呼叫 postprocessafterinitialization() 方法。
8. 如果 bean 實現 disposablebean 介面,當 spring 容器關閉時,會呼叫 destory()。
9. 如果為 bean 指定了 destroy 方法( 的 destroy-method 屬性),那麼將呼叫它。
Spring Bean生命週期
1.容器尋找bean的定義資訊並且將其實例化。2.受用依賴注入,spring按照bean定義資訊配置bean的所有屬性。3.如果bean實現了beannameaware介面,工廠呼叫bean的setbeanname 方法傳遞bean的id。4.如果bean實現了beanfactoryaware介面,...
spring bean生命週期
生命週期 定義,初始化,使用,銷毀 一.初始化 方法1.實現org.springframework.beans.foctory.initializingbean介面,覆蓋afterpropertiesset方法。系統會自動查詢afterpropertiesset方法,執行其中的初始化操作 方法2.配...
Springbean生命週期
springbean的完整生命週期大致如下 1 首先例項化 beanfactorypostprocessor的實現類,執行它的postprocessorbeanfactory方法 2 例項化beanpostprocessor 的實現類 3 例項化 instantiationawarebeanpost...