二、圖例
生命週期圖如下:
也可以概括為:
三、圖例說明
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()方法;
10、最後,如果這個bean的spring配置中配置了destroy-method屬性,會自動呼叫其配置的銷毀方法。
關於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方法,再執行指定的初始...