Spring4 0筆記整理九 Bean的生命週期

2021-08-19 21:02:34 字數 1831 閱讀 7941

前面我們提到了在 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...