《Spring Framework实战》6:核心技术 4.1.IoC 容器
欢迎观看《Spring Framework实战》视频教程
本章介绍 Spring 的控制反转 (IoC) 容器。
本部分摘要
Spring IoC 容器和 Bean 简介
容器概述
Bean 概述
依赖
Bean 作用域
自定义 Bean 的性质
Bean 定义继承
容器扩展点
基于注解的容器配置
Classpath 扫描和托管组件
使用 JSR 330 标准注释
基于 Java 的容器配置
环境抽象
注册 LoadTimeWeaver
ApplicationContext 的其他功能
BeanFactory API
本章介绍控制反转(IoC)原理的Spring框架实现。依赖注入(DI)是IoC的一种特殊形式,对象仅通过构造函数参数、工厂方法的参数或在对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义其依赖关系(即它们使用的其他对象)。IoC容器在创建bean时注入这些依赖关系。这个过程基本上是bean本身的逆过程(因此称为控制反转),bean本身通过使用类的直接构造或服务定位器模式等机制来控制其依赖关系的实例化或位置。
org.springframework.beans和org.springfamework.context包是Spring Framework的IoC容器的基础。BeanFactory接口提供了一种高级配置机制,能够管理任何类型的对象。ApplicationContext是BeanFactory的一个子接口。它补充道:
- 更容易与Spring的AOP功能集成
- 消息资源处理(用于国际化)
- 活动发布
- 应用层特定的上下文,如web应用程序中使用的WebApplicationContext。
简而言之,BeanFactory提供了配置框架和基本功能,ApplicationContext添加了更多特定于企业的功能。ApplicationContext是BeanFactory的一个完整超集,在本章中专门用于描述Spring的IoC容器。有关使用BeanFactory而不是ApplicationContext的更多信息,请参阅有关BeanFactory API的部分。
在Spring中,构成应用程序骨干并由Spring IoC容器管理的对象称为bean。bean是由Spring IoC容器实例化、组装和管理的对象。否则,bean只是应用程序中的许多对象之一。Bean及其之间的依赖关系反映在容器使用的配置元数据中。