本章节介绍了Spring 框架对控制反转(IOC)的实现,IOC 也被称为依赖注入(DI)。它是一个处理对象的依赖的过程,换句话说就是处理与某个对象一起工作的其它对象。对象所依赖的其它对象可以通过构造参数、工厂方法参数以及设置对象实例的属性来定义。当一个对象被创建时,IOC 容器会注入它的依赖,这个过程与传统创建对象的方式是相反的故称为控制反转(IOC)。
 
`org.springframework.beans`和`org.springframework.context`包是IOC 容器的基础组成部分。其中,BeanFactory接口提供了高级的配置机制来管理任意类型对象。`ApplicationContext`是`BeanFactory`的子接口,它提供了:
* 更易于和 Spring的AOP集成的特性
* 信息资源处理(用于国际化)
* 事件发布
* 特定的应用层上下文,比如用于Web 应用的`WebApplicationContext`接口
简而简之,`BeanFactory`提供框架配置的基本功能,而`ApplicationContext`添加了更多与企业应用相关的功能,在讲解 IOC 容器时会专门的介绍它。关于如何使用`BeanFactory`来替代`ApplicationContext`的信息,请参考"[1.16.BeanFactory](1.16.BeanFactory.md)"。
 
在 Spring 中,所有被IOC 容器管理的,构成应用核心骨架的对象都被称为 Bean,它是由容器来实例化、装配、管理的对象。此外,它也是应用中众多对象的一个。Bean 以及依赖的实例化和装配等工作全部是由容器中的配置元信息(配置信息由用户提供)来完成。
- ---- 阅读说明
- 一、核心技术
- 1.IOC容器
- 1.1.IOC 容器和 Bean 简介
- 1.2.容器概览
- 1.2.1.配置元数据
- 1.2.2.实例化容器
- 1.2.3.使用容器
- 1.3.Bean概览
- 1.3.1.Bean的命名
- 1.3.2.实例化Bean
- 1.4.依赖
- 1.4.1.依赖注入
- 1.4.2.依赖配置详情
- 1.4.5.注入合作者
- 1.4.4.Bean的懒加载
- 1.5.Bean的范围
- 1.6.自定义Bean的特性
- 1.6.1.生命周期回调函数
- 1.7.继承Bean定义
- 1.9.基于注解的容器配置
- 1.9.1.@Required
- 1.12.基于Java的容器配置
- 1.12.3.使用@Bean注解
- 1.15.ApplicationContext的附加功能
- 1.15.4.Web 应用中便捷的 ApplicationContext 实例
- 1.16.BeanFactory
- 2.资源
- 2.7.应用上下文和资源路径
- 3.验证、数据绑定以及类型转换
- 3.5.Spring类型转换
- 3.5.4.ConversionService API
- 5.基于 Spring 的面向切面编程
- 5.8.在 Spring 中使用 AspectJ
- 5.8.1.在 Spring 中使用 AspectJ 注入领域对象
- 二、测试
- 三、数据访问
- 四、Web应用
- 五、Web响应式编程
- 六、集成
- 4.1.介绍
- 七、编程语言