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