詳述Spring Bean生命週期

2021-09-25 03:15:56 字數 845 閱讀 9898

bean物件生命週期流程

init-method:在設定bean的屬性後執行的自定義初始化方法,注意:①、該方法不能有引數;②、物件每建立一次就會執行一次該方法

destroy-method:該引數中的方法只有bean標籤屬性scope為singleton且關閉spring ioc容器時才會被呼叫,注意:該方法不能有引數

//student類

public

class

student

public

voida(

)public

voidb(

)}//test類

public

class

test

}

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

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"student"

class

="com.zzu.vo.student"

init-method

="a"

destroy-method

="b"

>

bean

>

beans

>

執行結果:

Spring Bean生命週期

1.容器尋找bean的定義資訊並且將其實例化。2.受用依賴注入,spring按照bean定義資訊配置bean的所有屬性。3.如果bean實現了beannameaware介面,工廠呼叫bean的setbeanname 方法傳遞bean的id。4.如果bean實現了beanfactoryaware介面,...

spring bean生命週期

生命週期 定義,初始化,使用,銷毀 一.初始化 方法1.實現org.springframework.beans.foctory.initializingbean介面,覆蓋afterpropertiesset方法。系統會自動查詢afterpropertiesset方法,執行其中的初始化操作 方法2.配...

Springbean生命週期

springbean的完整生命週期大致如下 1 首先例項化 beanfactorypostprocessor的實現類,執行它的postprocessorbeanfactory方法 2 例項化beanpostprocessor 的實現類 3 例項化 instantiationawarebeanpost...