跳到主要内容
版本:7.0.3

Spring IoC容器和Bean简介

Hunyuan 7b 中英对照 Introduction to the Spring IoC Container and Beans

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

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及其之间的依赖关系会反映在容器所使用的配置元数据中。