Spring 學習(四)Bean生命週期

2021-08-16 03:25:19 字數 2486 閱讀 2260

bean的初始化、銷毀三種方式

(一)

1、先看第一種直接在beanlifecycle.xml中設定,init-method和destory-method兩個方法

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd" >

id = "beanlifecycle" class="com.yuna.cycle.beanlifecycle"

init-method="start"

destroy-method="stop">

bean>

beans>

2、我們新建乙個beanlifecycle來實現這兩個方法

public

class beanlifecycle

public

void

stop()

}

3、寫個測試類testbeanliftcycle

public

class

testbeanliftcycle

extends

unittestbase

@test

public

void

testsetingbean()

}

可以看到列印的結果

(二)

1、新建beancycleimpl類實現initializingbean,disposablebean介面,並實現相關destroy()和afterpropertiesset()方法

public

class

beancycleimpl

implements

initializingbean,disposablebean

@override

public

void

afterpropertiesset() throws exception

}

2、將beanlifecycle.xml檔案修改如下

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd" >

id = "beancycleimpl" class="com.yuna.cycle.beancycleimpl" >

bean>

beans>

3、在測試testbeanliftcycle類中新增測試方法

@test

public

void

testbeanimpl()

4、執行列印的結果如下

bean after

propertiesset

bean destroy

(三)

1、修改beanlifecycle.xml的相關屬性

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd"

default-init-method="defautinit"

default-destroy-method="defaultdestroy"

>

id = "beandefaultcycle" class="com.yuna.cycle.beandefaultimpl" >

bean>

beans>

2、新建相關類beandefaultimpl,新增相關兩個方法

public

class beandefaultimpl

public

void

defaultdestroy()

}

3、在測試類中新增測試方法

@test

public

void

testbeandefaultimpl()

4、可以看到列印結果如下:

bean defautinit .

bean defaultdestroy.

Spring學習筆記 Bean的生命週期

下面以beanfactory為例,說明乙個bean的生命週期活動 由beanfactory讀取bean定義檔案,並生成各個例項。執行bean的屬性依賴注入。如果bean類實現了org.springframework.beans.factory.beannameaware介面,則執行其setbeann...

Spring學習之 Bean的生命週期

spring 3中為bean定義了5中作用域,分別為singleton 單例 prototype 原型 request session和global session,5種作用域說明如下 singleton 單例模式,spring ioc容器中只會存在乙個共享的bean例項,無論有多少個bean引用它...

Spring學習筆記 關於bean的生命週期

springioc容器可以管理bean的生命週期,spring允許在bean宣告週期的特定點執行定製的任務。springioc容器對bean的生命週期進行管理的過程 在bean的宣告裡設定init method和destory method屬性,為bean指定初始化和銷毀的方法。bean後置處理器允...