bean的生命週期

2021-10-22 18:35:07 字數 798 閱讀 1417

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 宣告銷毀方法,該方法也會被呼叫。

Bean生命週期

初始化 1 實現org.springframework.beans.factory.initializingbean介面,覆蓋afterpropertiesset方法。public class exampleinitializingbean implements initializingbean 2...

bean生命週期

spring中的ioc容器可以管理bean生命週期,預設情況下,ioc容器初始化時便會把bean例項化。通過以下例項過程來體會bean的生命週期 1.student類 package text public class student public student public void setna...

Bean生命週期?

前言 生命週期 從物件的建立,到物件銷毀的過程。一 bean的生命週期 7步操作 1.建立。通過無參構造方法,建立bean的例項 2.設定物件屬性,和對其他bean的引用。3.檢查有沒有bean的後置處理器,有就把bean的例項傳給postprocessbeforeinitialization 方法...