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