- Spring DI 教程
- Spring DI - 首頁
- Spring DI - 概述
- Spring DI - 環境設定
- Spring DI - IOC 容器
- Spring 依賴注入
- Spring DI - 建立專案
- 基於建構函式的注入示例
- Spring DI - 基於建構函式
- Spring DI - 內部 Bean 建構函式
- Spring DI - 集合建構函式
- Spring DI - 集合引用建構函式
- Spring DI - Map 建構函式
- Spring DI - Map 引用建構函式
- 基於 Setter 的注入示例
- Spring DI - 基於 Setter
- Spring DI - 內部 Bean Setter
- Spring DI - 集合 Setter
- Spring DI - 集合引用 Setter
- Spring DI - Map Setter
- Spring DI - Map 引用 Setter
- 自動裝配示例
- Spring DI - 自動裝配
- Spring DI - 按名稱自動裝配
- Spring DI - 按型別自動裝配
- Spring DI - 建構函式自動裝配
- 工廠方法
- Spring DI - 靜態工廠
- Spring DI - 非靜態工廠
- Spring DI 有用資源
- Spring DI - 快速指南
- Spring DI - 有用資源
- Spring DI - 討論
Spring DI - IoC 容器
Spring 容器是 Spring 框架的核心。容器將建立物件,將它們連線在一起,配置它們,並管理它們從建立到銷燬的整個生命週期。Spring 容器使用 DI 來管理構成應用程式的元件。這些物件稱為 Spring Bean,我們將在下一章中討論。
容器透過讀取提供的配置元資料來獲取有關要例項化、配置和組裝哪些物件的指令。配置元資料可以透過 XML、Java 註解或 Java 程式碼表示。下圖顯示了 Spring 工作原理的高階檢視。Spring IoC 容器利用 Java POJO 類和配置元資料來生成一個完全配置且可執行的系統或應用程式。
Spring 提供以下兩種不同型別的容器。
| 序號 | 容器及描述 |
|---|---|
| 1 |
這是最簡單的容器,提供 DI 的基本支援,由 org.springframework.beans.factory.BeanFactory 介面定義。BeanFactory 和相關的介面,例如 BeanFactoryAware、InitializingBean、DisposableBean,仍然存在於 Spring 中,是為了與大量與 Spring 整合的第三方框架保持向後相容性。 |
| 2 |
此容器添加了更多特定於企業的特性,例如能夠從屬性檔案解析文字訊息以及能夠將應用程式事件釋出到感興趣的事件偵聽器。此容器由 org.springframework.context.ApplicationContext 介面定義。 |
ApplicationContext 容器包含 BeanFactory 容器的所有功能,因此通常建議使用它而不是 BeanFactory。BeanFactory 仍然可以用於輕量級應用程式,例如移動裝置或基於 applet 的應用程式,在這些應用程式中,資料量和速度非常重要。
廣告