標籤:des style io ar os 使用 sp java strong
一.Bean的定義
二.Bean的初始化:
1.實現org.springframework.beans.factory.InitializingBean介面,覆蓋afterPropertiesSet方法.來實現初始化工作
public class ExampleInitalizingBean implements InitializingBean { @Override public void aterPropertiesSet() throws Exception { // do some initializing work }}
2.配置init-method,根據指定的init方法去執行初始化的工作
<bean id="exampleInitBean" class="example.ExampleBean" init-method="init" />public class Example { public void init() { // do some initialization work }}
3.配置全域預設初始化/銷毀方法,容器中所有的bean在初始化時都會調用init方法,在銷毀時都會調用destory方法
<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="............" xmlns:xsi="........" xsi:schemaLocation="....." default-init-method="init" default-destory-method="destory" ></beans>
三.Bean的使用
四.Bean的銷毀:
1.實現org.springframework.beans.factory.DisposableBean介面,覆蓋destory方法
2.配置destory-method
(代碼如Bean的初始化)
3.配置全域預設初始化/銷毀方法,容器中所有的bean在初始化時都會調用init方法,在銷毀時都會調用destory方法
<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="............" xmlns:xsi="........" xsi:schemaLocation="....." default-init-method="init" default-destory-method="destory" ></beans>
當以上三種初始化和銷毀方法同時使用時,配置全域預設初始化和銷毀方法失效(其是一個可選方法,預設的初始化和銷毀方法在類中可有可無).實現介面覆蓋方法的初始化和銷毀方法和配置init-method/destory-method方法同時執行,但是 實現介面覆蓋方法的初始化和銷毀方法要先於 init-method/destory-method方法執行.
Bean的生命週期