Spring IoC 容器与 Bean 简介

本章介绍了 Spring Framework 中控制反转(IoC)原则的实现。依赖注入(DI)是 IoC 的一种特殊形式,其中对象只通过构造函数参数、工厂方法参数或在对象实例构造后或从工厂方法返回后设置的属性来定义它们的依赖项(即它们协同工作的其他对象)。然后,IoC 容器在创建 bean 时注入这些依赖项。这个过程与 bean 本身通过直接构造类或使用服务定位器模式等机制来控制其依赖项的实例化或定位是根本相反的(因此得名控制反转)。

org.springframework.beansorg.springframework.context 包是 Spring Framework 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 以及它们之间的依赖关系,反映在容器使用的配置元数据中。

© . This site is unofficial and not affiliated with VMware.