前面我們提到了在 spring ioc 容器中是可以管理bean 的生命週期,spring 允許在bean 生命週期的特定點執行定製的任務,比如說初始化和銷毀都可以稱為是特定點。
我們可以在宣告bean的時候指定init-method 和 destroy-method 屬性,為 bean 指定初始化和銷毀方法。
spring ioc 容器對 bean 的生命週期進行管理的過程是這樣的:
1)通過構造器或工廠方法建立 bean 例項
2)為 bean 的屬性注入值和對其他 bean 的引用
3)呼叫 bean 的初始化方法
4)bean 可以使用了
5)當容器關閉時, 呼叫 bean 的銷毀方法
一、通過xml方式
二、通過註解方式
1、color類:
public class color
private string name;
public void setname(string name)
public void init()
public void destroy()
@override
public string tostring()
}
2、配置xml:id="color"
class="com.briup.life.color"
p:name="sk"
init-method="init"
destroy-method="destroy" />
3、測試方法:public
@postconstruct註解:指定該bean的初始化方法,相當於配置檔案中的init-method屬性
@predestroy註解:指定該bean的銷毀方法,相當於配置檔案中的destory-method屬性
1、color類:
@component
public
class
color
private string name;
public
void
setname(string name)
@postconstruct
public
void
init()
@predestroy
public
void
destroy()
@override
public string tostring()
}
2、配置xml:base-package="com.sun.test" />
3、測試方法:public
Spring4 0筆記整理十 Bean後置處理器
bean後置處理器是在例項化 bean 之後的處理器,即當 spring ioc容器 例項化 bean 之後進行的增強的處理。實現了 beanpostprocessor 介面的類即可作為乙個bean後置處理器,它會依次呼叫bean後處理器的兩個方法對 bean 初始化方法的前後進行增強處理。spri...
Spring4 0 學習筆記(三)
具體 xmlns xmlns xsi xsi schemalocation spring beans.xsd id address class com.anqi.spel.address name city value property name street value wutaishanlu p...
2019 8 2筆記整理
擴充套件 tcp ip構架 協議概述 1 查詢幫助資訊 樹狀結構 一切檔案從根開始 關於磁碟分割槽與掛載的命令 etc fstab 開機自動掛載 df h 檢視磁碟掛載情況 dd if dev zero of root image bs 1024k count 100 建立環迴裝置 虛擬磁碟 fdi...