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後置處理器允...