🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
本章节介绍了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 以及依赖的实例化和装配等工作全部是由容器中的配置元信息(配置信息由用户提供)来完成。