Spring生命週期

2021-08-28 01:35:19 字數 685 閱讀 3251

1.容器啟動,例項化所有實現了beanfactorypostprocessor介面的類.它會在任何普通bean例項化之前載入.

2. 例項化剩下的bean, 對這些bean進行依賴注入.

3. 如果bean有實現beannameaware的介面那麼對這些bean進行呼叫

4. 如果bean有實現beanfactoryaware介面的那麼對這些bean進行呼叫

6. 如果配置有實現beanpostprocessor的bean, 那麼呼叫它的postprocessbeforeinitialization 方法

7. 如果bean有實現initializingbean介面那麼對這些bean進行呼叫

8. 如果bean配置有init屬性,那麼呼叫它屬性中的設定方法

9. 如果配置有實現beanpostprocessor的bean, 那麼呼叫它的postprocessafterinitialization方法

10. bean正常使用

11. 呼叫diposablebean介面的destroy方法

12. 呼叫bean定義的destroy方法

如果從大體上區分值分只為四個階段

1. beanfactoypostprocessor例項化

2. bean例項化,然後通過某些beanfactoypostprocessor來進行依賴注入

4. bean銷毀階段

spring 生命週期

spring 生命週期 ioc容器 1 載入配置檔案 2 資源定位 3 資源解析 4 生成beandefinition元資訊 5 通過工廠把beandefinition載入到容器中 初始化bean例項,由spring產生的bean預設是單例的 依賴注入,就是處理的,bean引用bean的問題 ioc...

Spring 生命週期

public void refresh throws bean ception,illegalstateexception catch bean ception ex 1.preparerefresh 用於設定spring啟動時間並且設定active flag 為true 2.configurabl...

spring的生命週期

標籤 空格分隔 spring 1.spring ioc 容器可以管理bean的生命週期,spring允許在bean生命週期的特定點執行定製的任務。2.在bean的宣告裡設定init method和destroy method屬性,為bean指定初始化和銷毀方法。整個生命週期的流程為 1.通過構造器或...