從物件建立到物件銷毀的過程
(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 方法...