Spring Bean的生命週期

2022-07-27 05:27:13 字數 606 閱讀 2196

分成4個週期:例項化->屬性賦值->初始化->銷毀

1. 例項化:通過createbean方法建立bean例項。

2. 屬性賦值:通過populatebean()方法給例項物件賦值。

3. 初始化:通過initializebean初始化bean

4. bean銷毀:disposablebean

擴充套件介面:

在例項化過程中,會處理instantiationawarebeanpostprocessor的擴充套件事件,在例項化前呼叫postprocessbeforeinstantiation,完成例項化後呼叫postprocessafterinstatiation.

在初始化過程中,會處理beanpostprocessor的擴充套件事件,在初始化前呼叫postprocessbeforeinitialization->afterpropertiesset->postprocessafterinitialization

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...