Spring bean生命週期

2021-10-24 16:17:43 字數 1713 閱讀 6910

spring bean生命週期主要分7個週期:

通過構造器建立bean例項

bean中注入屬性

bean的例項傳遞給後置處理器

初始化bean(需要配置初始化的方法)

bean的例項傳遞給後置處理器

可以使用bean銷毀bean(需要配置銷毀的方法)

下面測試一下:

public

class

testbeanlife

public

void

setid

(string id)

public

void

setname

(string name)

public

void

init_method()

public

void

destroy_method()

}

public

class

houzhi

implements

beanpostprocessor

@override

public object postprocessafterinitialization

(object bean, string beanname)

throws bean***ception

}

<

?xml version=

"1.0" encoding=

"utf-8"

?>

""xmlns:xsi=

""xsi:schemalocation=

" /spring-beans.xsd"

>

"beanlife"

class

="cn.kexing.beanlife.testbeanlife" init-method=

"init_method" destroy-method=

"destroy_method"

>

"id" value=

"11111111"

>

<

/property>

"name" value=

"張三"

>

<

/property>

<

/bean>

<

!-- 後置處理器--

>

"houzhi"

class

="cn.kexing.beanlife.houzhi"

>

<

/bean>

<

/beans>

@test

//測試bean的生命週期

public

void

testbeanlife()

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