首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Spring 容器啟動與 Bean 生命周期完整執行順序

     編輯:Java 相關知識

Spring 核心執行順序(8 階段)

  1. 容器加載:
    Web 環境下通過 web.xml 配置 ContextLoaderListener 或 ContextLoaderServlet;
    整合 Struts 時在 struts-config.xml 配置。
  2. 容器後處理器:實現 BeanFactoryPostProcessor,如 PropertyPlaceholderConfigurer(屬性佔位符)、PropertyOverrideConfigurer。
  3. 與容器交互:實現 FactoryBean、FactoryBeanAware 獲取 BeanFactory 實例。
  4. 配置 Bean 與依賴:依賴注入、屬性注入、構造注入、自動裝配、依賴檢查、depends-on 強制初始化順序。
  5. Bean 後處理器:實現 BeanPostProcessor,postProcessBeforeInitialization(初始化前)、postProcessAfterInitialization(初始化後)。
  6. Bean 生命周期管理:
    初始化後:InitializingBean.afterPropertiesSet() → init-method
    銷毀前:DisposableBean.destroy() → destroy-method
    若同時配置,接口方法優先執行。
  7. 創建 Bean 實例:構造器、靜態工廠方法、實例工廠方法三種方式。
  8. 依賴注入:先實例化被注入 Bean,再實例化當前 Bean,最後注入。可通過 depends-on 調整順序。支持設值注入與構造注入。

執行順序總結(含後處理器與生命周期):
postProcessBeforeInitialization → afterPropertiesSet → init-method → postProcessAfterInitialization

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved