1.1. Spring IoC 容器和 Bean 简介

    预计阅读时间: 3 分钟

    本章涵盖了 Spring 框架对控制反转(IoC)原则的实现。IoC 也被称为依赖注入(DI)。这是一个过程,其中对象仅通过构造函数参数、工厂方法的参数或对象实例构建或从工厂方法返回后设置的属性来定义它们的依赖关系(即它们与之一起工作的其他对象)。容器在创建 bean 时注入这些依赖项。这个过程本质上是对 bean 本身控制其实例化或依赖位置的反向(因此得名,控制反转),通过直接构建类或如服务定位器模式等机制来实现。

    org.springframework.beansorg.springframework.context 包是 Spring 框架 IoC 容器的基础。 BeanFactory 接口提供了一种高级配置机制,能够管理任何类型的对象。 ApplicationContextBeanFactory 的子接口。它增加了:

    • 与 Spring 的 AOP 特性更易集成
    • 消息资源处理(用于国际化)
    • 活动发布
    • 应用层特定上下文,例如用于 Web 应用的 WebApplicationContext

    简而言之, BeanFactory 提供了配置框架和基本功能,而 ApplicationContext 添加了更多针对企业的功能。 ApplicationContextBeanFactory 的完整超集,在本章中仅用于描述 Spring 的 IoC 容器。有关使用 BeanFactory 代替 ApplicationContext, 的更多信息,请参阅涵盖 BeanFactory API 的部分。

    在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是由Spring IoC容器实例化、组装和管理的对象。否则,Bean 只是你应用程序中的许多对象之一。Bean 及其之间的依赖关系反映在容器使用的配置元数据中。