本章介绍了 Spring Framework 对控制反转 (IoC) 的实现 原则。依赖注入 (DI) 是 IoC 的一种特殊形式,对象通过它定义 它们的依赖项(即它们使用的其他对象)仅通过构造函数 参数、工厂方法的参数或在对象上设置的属性 实例在构造或从工厂方法返回后。IoC 容器 然后在创建 Bean 时注入这些依赖项。这个过程从根本上说是 bean 本身控制 通过使用类的直接构造或实例化或定位其依赖项,或者 一种机制,例如服务定位器模式。
和包是基础
用于 Spring Framework 的 IoC 容器。BeanFactory
界面提供了一种高级配置机制,能够管理任何类型的
对象。ApplicationContext
是 的子接口。它补充说:org.springframework.beans
org.springframework.context
BeanFactory
-
更轻松地与 Spring 的 AOP 功能集成
-
消息资源处理(用于国际化)
-
事件发布
-
特定于应用程序层的上下文,例如用于 Web 应用程序的上下文。
WebApplicationContext
简而言之,提供了配置框架和基本功能,
并添加了更多特定于企业的功能。是 和 的完全超集,专门用于
在本章中对 Spring 的 IoC 容器的描述。有关使用
而不是查看涵盖 BeanFactory
API 的部分。BeanFactory
ApplicationContext
ApplicationContext
BeanFactory
BeanFactory
ApplicationContext,
在 Spring 中,构成应用程序主干并受管理的对象 由 Spring IoC 容器称为 bean。Bean 是一个对象,它是 由 Spring IoC 容器实例化、组装和管理。否则,一个 Bean 只是应用程序中的众多对象之一。Bean 和依赖项 其中,反映在容器使用的配置元数据中。