Spring DI - IoC 容器



Spring 容器是 Spring 框架的核心。容器將建立物件,將它們連線在一起,配置它們,並管理它們從建立到銷燬的整個生命週期。Spring 容器使用 DI 來管理構成應用程式的元件。這些物件稱為 Spring Bean,我們將在下一章中討論。

容器透過讀取提供的配置元資料來獲取有關要例項化、配置和組裝哪些物件的指令。配置元資料可以透過 XML、Java 註解或 Java 程式碼表示。下圖顯示了 Spring 工作原理的高階檢視。Spring IoC 容器利用 Java POJO 類和配置元資料來生成一個完全配置且可執行的系統或應用程式。

Spring IoC Container

Spring 提供以下兩種不同型別的容器。

序號 容器及描述
1

Spring BeanFactory 容器

這是最簡單的容器,提供 DI 的基本支援,由 org.springframework.beans.factory.BeanFactory 介面定義。BeanFactory 和相關的介面,例如 BeanFactoryAware、InitializingBean、DisposableBean,仍然存在於 Spring 中,是為了與大量與 Spring 整合的第三方框架保持向後相容性。

2

Spring ApplicationContext 容器

此容器添加了更多特定於企業的特性,例如能夠從屬性檔案解析文字訊息以及能夠將應用程式事件釋出到感興趣的事件偵聽器。此容器由 org.springframework.context.ApplicationContext 介面定義。

ApplicationContext 容器包含 BeanFactory 容器的所有功能,因此通常建議使用它而不是 BeanFactory。BeanFactory 仍然可以用於輕量級應用程式,例如移動裝置或基於 applet 的應用程式,在這些應用程式中,資料量和速度非常重要。

廣告

© . All rights reserved.