關於Spring Bean的生命週期

2021-09-27 19:02:24 字數 1082 閱讀 1966

二、圖例

生命週期圖如下:

也可以概括為:

三、圖例說明

1、例項化乙個bean

2、按照spring上下文對例項化的bean進行配置,也就是ioc注入

3、如果這個bean已經實現了beannameaware介面,會呼叫它實現的setbeanname(string)方法,傳遞的引數就是spring配置檔案中bean的id值

4、如果這個bean已經實現了beanfactoryaware介面,會呼叫它實現的setbeanfactory(beanfactory),傳遞的是spring工廠自身

6、如果這個bean關聯了beanpostprocessor介面,將會呼叫postprocessbeforeinitialization(object obj, string s)方法,

beanpostprocessor經常被用作是bean內容的更改,並且由於這個是在bean初始化結束時呼叫那個的方法,也可以被應用於記憶體或快取技術;

7、如果bean在spring配置檔案中配置了init-method屬性會自動呼叫其配置的初始化方法。

8、如果這個bean關聯了beanpostprocessor介面,將會呼叫postprocessafterinitialization(object obj, string s)方法

9、當bean不再需要時,會經過清理階段,如果bean實現了disposablebean這個介面,會呼叫那個其實現的destroy()方法;

關於Spring Bean的生命週期

二 圖例 生命週期圖如下 也可以概括為 三 圖例說明 1 例項化乙個bean 2 按照spring上下文對例項化的bean進行配置,也就是ioc注入 3 如果這個bean已經實現了beannameaware介面,會呼叫它實現的setbeanname string 方法,傳遞的引數就是spring配置...

spring bean的生命週期

spring bean的生命週期 從beanfactory 生成 管理 bean 的話,會經歷如下幾個執行階段 1 bean 的建立 2 屬性注入3 beannameaware 的setbeanname 4 beanfactoryaware 的setbeanfactory 5 beanpostpro...

Spring Bean的生命週期

直接寫個程式看一下,首先建立乙個person類 在配置檔案中宣告乙個person的bean 在bean的宣告裡設定init method和destroy method屬性,為bean指定初始化和銷毀方法,直接執行一下 通過結果可以看出首先執行的是構造器,然後執行屬性setter方法,再執行指定的初始...