bean生命週期

2021-09-23 18:10:56 字數 1188 閱讀 8541

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