5 bean 生命週期

2021-10-10 17:04:51 字數 2086 閱讀 2895

從物件建立到物件銷毀的過程

(1)通過構造器建立 bean 例項(無引數構造)

(2)為 bean 的屬性設定值和對其他 bean 引用(呼叫 set 方法)

(3)呼叫 bean 的初始化的方法([ 需要進行配置初始化的方法 ])

(4)bean 可以使用了(物件獲取到了)

(5)當容器關閉時候,呼叫 bean 的銷毀的方法([ 需要進行配置銷毀的方法 ])

public

class

orders

private string oname;

public

void

setoname

(string oname)

//建立執行的初始化的方法 [ 並新增到 bean 屬性中]

public

void

initmethod()

//建立執行的銷毀的方法 [ 並新增到 bean 屬性中 + 手動呼叫]

public

void

destroymethod()

}

"orders"

class

="com.atguigu.spring5.bean.orders"

init-method

="initmethod"

destroy-method

="destroymethod"

>

name

="oname"

value

="手機"

>

property

>

bean

>

測試

@test

public

void

testbean3()

結果

(1)通過構造器建立 bean 例項(無引數構造)

(2)為 bean 的屬性設定值和對其他 bean 引用(呼叫 set 方法)

(3)把 bean 例項傳遞 bean 後置處理器的方法 postprocessbeforeinitialization [ 實現 bean postprocessor + 建立相應實現類的 bean 例項 ]

(4)呼叫 bean 的初始化的方法(需要進行配置初始化的方法)

(5)把 bean 例項傳遞 bean 後置處理器的方法 postprocessafterinitialization

(6)bean 可以使用了(物件獲取到了)

(7)當容器關閉時候,呼叫 bean 的銷毀的方法(需要進行配置銷毀的方法)

public

class

mybeanpost

implements

beanpostprocessor

@override

public object postprocessafterinitialization

(object bean, string beanname)

throws bean***ception

}

"mybeanpost"

class

="com.atguigu.spring5.bean.mybeanpost"

>

bean

>

配置過後,spring 會自動去尋找實現 beanpostprocessor 介面的方法

測試

@test

public

void

testbean3()

結果

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