Spring Bean生命週期

2022-01-15 07:21:59 字數 652 閱讀 9029

關於bean生命週期,我在網上找了兩張圖:

圖1:

圖2:

總結起來就是:

bean構建:

bean物件建立 》 @autowired | @resource | @inject |@value》 @postconstruct 》 initializingbean#afterpropertiesset 》 xml(init-method)

bean 銷毀:

@predestroy 》 disposablebean#destory 》 xml (destory-method)

在第二張圖中的前兩條,其實是在所有的bean建立之前來完成的,它完成了對bean定義的改造。這些改造中,包括對bean定義時使用到的一些佔位符${}的替換

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...