对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
Spring IoC 容器和 Bean 简介
本章介绍了 Inversion of Control 的 Spring Framework 实现 (IoC) 原则。IoC 也称为依赖关系注入 (DI)。这是一个过程 对象只能通过 constructor 参数、工厂方法的参数或在 Object 实例。容器 然后在创建 bean 时注入这些依赖项。这个过程从根本上说是 bean 本身的逆函数(因此得名 Inversion of Control) 使用 Direct 控制其依赖项的实例化或位置 类的构造或机制,例如 Service Locator 模式。
这org.springframework.beans
和org.springframework.context
包装是基础
用于 Spring Framework 的 IoC 容器。这BeanFactory
interface 提供了一种高级配置机制,能够管理任何类型的
对象。ApplicationContext
是BeanFactory
.它补充说:
-
更轻松地与 Spring 的 AOP 功能集成
-
消息资源处理(用于国际化)
-
活动发布
-
特定于应用层的上下文,例如
WebApplicationContext
用于 Web 应用程序。
简而言之,BeanFactory
提供配置框架和基本功能,
和ApplicationContext
添加更多特定于企业的功能。这ApplicationContext
是BeanFactory
并且专门用于
在本章中,Spring 的 IoC 容器的描述中。有关使用
这BeanFactory
而不是ApplicationContext,
请参阅涵盖BeanFactory
应用程序接口.
在 Spring 中,构成应用程序主干并受管理的对象 被 Spring IoC 容器称为 bean。bean 是一个对象,它是 由 Spring IoC 容器实例化、组装和管理。否则,一个 Bean 只是应用程序中的众多对象之一。Bean 和依赖项 其中,它们反映在容器使用的配置元数据中。