Spring學習06生命週期

2021-08-02 06:51:10 字數 1540 閱讀 5310

目標方法執行前後執行後,將進行初始化或銷毀。

""

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 豎屏與橫屏的切換 都是原螢幕的頁...