共计 791 个字符,预计需要花费 2 分钟才能阅读完成。
Spring IoC 容器和 bean 介绍
本章介绍了控制反转(IoC)原理的 Spring Framework 实现,IoC 也称为依赖注入(DI)。它是一个过程,对象仅通过构造函数参数、工厂方法的参数,或从工厂方法构造后或返回后的对象实例上设置的属性来定义其依赖项(即与之一起工作的其他对象),然后容器在创建 bean 时注入这些依赖项。这个过程本质上与 bean 本身相反(因此称为控制反转),bean 本身通过使用类的直接构造或一种机制(如服务定位器模式)来控制依赖项的实例化或位置。
org.springframework.beans
和 org.springframework.context
包是 Spring Framework IoC 容器的基础,BeanFactory
接口提供了能够管理任何类型对象的高级配置机制,ApplicationContext
是 BeanFactory
的子接口,它增加了:
- 更容易与 Spring 的 AOP 特性集成
- 消息资源处理(用于国际化)
- 事件发布
- 应用程序层特定的上下文,如 web 应用程序中使用的
WebApplicationContext
。
简而言之,BeanFactory
提供了配置框架和基础功能,而 ApplicationContext
添加了更多企业特定的功能,ApplicationContext
是 BeanFactory
的一个完整超集,在本章描述 Spring 的 IoC 容器时仅使用它,有关使用 BeanFactory
而不是 ApplicationContext
的更多信息,请参见 BeanFactory 一节。
在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean,bean 是由 Spring IoC 容器实例化、组装和管理的对象,否则,bean只是应用程序中的许多对象之一,bean 及其之间的依赖关系反映在容器使用的配置元数据中。
上一篇:Spring Framework 概述
正文完