Spring Bean的生命週期

2021-10-25 09:52:31 字數 750 閱讀 7910

spring啟動,查詢並載入需要被spring管理的bean,進行bean的例項化

bean例項化後對將bean的引入和值注入到bean的屬性中

如果bean實現了beannameaware介面的話,spring將bean的id傳遞給setbeanname()方法

如果bean實現了beanfactoryaware介面的話,spring將呼叫setbeanfactory()方法,將beanfactory容器例項傳入

如果bean實現了beanpostprocessor介面,spring就將呼叫他們的postprocessbeforeinitialization()方法

如果bean 實現了initializingbean介面,spring將呼叫他們的afterpropertiesset()方法。類似的,如果bean使用init-method宣告了初始化方法,該方法也會被呼叫

如果bean 實現了beanpostprocessor介面,spring就將呼叫他們的postprocessafterinitialization()方法

此時,bean已經準備就緒,可以被應用程式使用了。他們將一直駐留在應用上下文中,直到應用上下文被銷毀

如果bean實現了disposablebean介面,spring將呼叫它的destory()介面方法,同樣,如果bean使用了destory-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...