Spring Bean的生命週期

2022-08-29 06:45:09 字數 825 閱讀 8074

《spring實戰》裡的圖,乍一看很混亂,debug了一下,清楚了些

原來中間那一大段都在一段邏輯裡,可以debug下這段加深印象

初始化前後呼叫了許多processors進行處理的意義是什麼?

實現介面的processor均可以對bean進行處理,自己定義的processor也可以

class abstractautowirecapablebeanfactory

}, this

.getaccesscontrolcontext());

} else

if (mbd == null || !mbd.issynthetic())

try

catch

(throwable var6)

if (mbd == null || !mbd.issynthetic())

return}}

最後的銷毀動作呼叫了disposablebean的destory()方法,其中呼叫了destory-method

class disposablebeanadapter implements

disposablebean{

//省略以上很多方法

public

void

destroy()

else

if (this.destroymethodname != null

)    }

}}

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