## 4.1 Spring IoC 容器和 bean 的介紹
本章涵蓋了 Spring Framework 的控制反轉容器(IoC)[參考 1.1 節的背景]原則的實現。 IoC 也被稱為是依賴注入(DI)。這是一個對象定義它們依賴的過程,也就是說,它們使用的 其它對象,僅僅通過構造方法參數,工廠方法參數或在對象被創建后的實例上設置的屬性, 亦或者是從工廠方法返回的參數。之后容器在它創建 bean 的時候注入那些依賴。這個過程 是根本上的反向,因此名稱是控制反轉(IoC),bean 本身控制實例化或直接地使用類的構 造來定位它的依賴,或者是如服務定位器模式的機制。
org.springframework.beans 和 org.springframework.context 包是 Spring Framework 的 IoC 容器的基礎。BeanFactory 接口提供高級的配置機制,可以管理任意類 型的對象。ApplicationContext 是 BeanFactory 的子接口。它添加了和 Spring 的 AOP 特性很簡便的整合;消息資源處理(用于國際化 i18n),事件發布;應用層特定的上下文, 比如用于 Web 應用程序的 WebApplicationContext。
總之,BeanFactory 提供了配置框架和基本功能,而 ApplicationContext 添加 了更多企業級開發特定的功能。ApplicationContext 是 BeanFactory 完整的超集, 專門用于本章,來描述 Spring 的 IoC 容器。對于使用 BeanFactory 而不是 ApplicationContext 的更多信息,可以參考 4.15 節“BeanFactory”。
在 Spring 中,對象構成應用程序的骨感,它們是由 Spring 的 IoC 容器管理的,并被稱為 bean。一個 bean 就是一個實例化并組裝的對象,由 Spring 的 IoC 容器來管理。否則,bean 就是應用程序中眾多對象之一。Bean 和它們之間的依賴,反射出由容器使用的配置元數據。
- 第一部分 Spring framework 概述
- 第 1 章 Spring Framework 介紹
- 1.1 依賴注入和控制反轉
- 1.2 模塊
- 1.3 使用方案
- 第二部分 Spring 3 的新特性
- 第 2 章 Spring 3.0 的新特性和增強
- 2.1 Java 5
- 2.2 改進的文檔
- 2.3 新的文章和教程
- 2.4 新的模塊組織方式和系統構建方式
- 2.5 新特性概述
- 第 3 章 Spring 3.1 的新特性和增強
- 3.1 新特性概述
- 第三部分 核心技術
- 第 4 章 IoC 容器
- 4.1 Spring IoC 容器和 bean 的介紹
- 4.2 容器概述
- 4.3 Bean 概述
- 4.4 依賴
- 4.5 Bean 的范圍
- 4.6 自定義 bean 的性質
- 4.7 Bean 定義的繼承
- 4.8 容器擴展點
- 4.9 基于注解的容器配置
- 4.10 類路徑掃描和管理的組件
- 4.11 使用 JSR 330 標準注解
- 4.12 基于 Java 的容器配置