目標方法執行前後執行後,將進行初始化或銷毀。
""
class="" init-method="初始化方法名稱" destroy-method="銷毀的方法名稱">
6.1.1目標類public
class
userserviceimpl
implements
userservice
public
void
myinit()
public
void
mydestroy()
}
6.1.2spring配置
id="userserviceid"
class="com.itheima.e_lifecycle.userserviceimpl"
init-method="myinit"
destroy-method="mydestroy" >
bean>
6.1.3測試public
void
demo02() throws exception
spring 提供一種機制,只要實現此介面beanpostprocessor,並將實現類提供給spring容器,spring容器將自動執行,在初始化方法前執行before(),在初始化方法後執行after() 。
配置class="">
spring提供工廠勾子,用於修改例項物件,可以生成**物件,是aop底層。
模擬 a a =new a();
a = b.before(a) –> 將a的例項物件傳遞給後處理bean,可以生成**物件並返回。
a.init();
a = b.after(a);
a.adduser(); //生成**物件,目的在目標方法前後執行(例如:開啟事務、提交事務)
a.destroy()
6.2.1編寫實現類
public
class
mybeanpostprocessor
implements
beanpostprocessor
@override
public object postprocessafterinitialization(final object bean, string beanname) throws bean***ception });
}}
6.1.2配置
class="com.itheima.e_lifecycle.mybeanpostprocessor">
bean>
問題1:後處理bean作用某乙個目標類,還是所有目標類?
所有問題2:如何只作用乙個?
通過「引數2」beanname進行控制
1 生命週期
not running 非執行狀態 not running inactive active background suspended inactive 前台非活動狀態 active 前台活動狀態 background 後台狀態 suspended 掛起狀態 not running inactive ...
react 學習 3 生命週期
react 中的生命週期是指,在某乙個時刻元件會自動呼叫執行的函式。class mycomponent extends component componentwillmount render componentdidmount shouldcomponentupdate componentwillu...
17 生命週期Activity
頁面a,呼叫方法順序 本頁面oncreate onstart onresume 從a跳轉到b,呼叫方法的順序為 從b返回a,呼叫順序 下乙個頁面onpause 上乙個頁面onrestart onstart onresume 下乙個頁面onstop ondestroy 豎屏與橫屏的切換 都是原螢幕的頁...