spring中的ioc容器可以管理bean生命週期,預設情況下,ioc容器初始化時便會把bean例項化。
通過以下例項過程來體會bean的生命週期
1.student類
package text;
public
class
student
public
student()
public
void
setname
(string name)
public
void
init()
public
void
destroy()
}
這裡在bean宣告中設定init-method和destroy-method屬性可以呼叫init()初始化和destroy()銷毀方法
<
?xml version=
"1.0" encoding=
"utf-8"
?>
""xmlns:xsi=
""xsi:schemalocation=
" /spring-beans.xsd"
>
="text.student" init-method=
"init" destroy-method=
"destroy"
>
"name" value=
"tom"
>
<
/property>
<
/bean>
<
/beans>
public
class
test
}
4.執行結果
5.得出結論
從以上可以看出,按一下順序執行
①靜態**塊在類載入的時候執行
②非靜態**塊在第一次建立物件的時候執行
③通過構造方法來建立bean例項
④通過setter方法設定屬性
⑤執行init初始化方法
⑥正常關閉後,執行destroy方法
Bean生命週期
初始化 1 實現org.springframework.beans.factory.initializingbean介面,覆蓋afterpropertiesset方法。public class exampleinitializingbean implements initializingbean 2...
Bean生命週期?
前言 生命週期 從物件的建立,到物件銷毀的過程。一 bean的生命週期 7步操作 1.建立。通過無參構造方法,建立bean的例項 2.設定物件屬性,和對其他bean的引用。3.檢查有沒有bean的後置處理器,有就把bean的例項傳給postprocessbeforeinitialization 方法...
Bean生命週期
bean 建立 初始化 銷毀 容器管理bean生命週期 我們可以自定義初始化和銷毀方法 初始化 物件建立完成並賦值好,初始化 單例項 銷毀 單例項 容器關閉時,多例項 手動 1.指定初始化 bean initmethod init destroymethod destroy 2.繼承initiali...