此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
Spring IoC 容器和 Bean 简介
本章介绍控制反转(IoC)的Spring Framework实现 原则。 依赖注入 (DI) 是 IoC 的一种特殊形式,对象定义它们的依赖项(即它们使用的其他对象)仅通过构造函数参数、工厂方法的参数或在对象上设置的属性从工厂方法构造或返回后实例。IoC 容器然后在创建 bean 时注入这些依赖项。这个过程从根本上说是bean 本身的反面(因此得名,控制反转)控制通过使用类的直接构造来实例化或定位其依赖项或一种机制,例如服务定位器模式。
这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 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是一个对象,它由 Spring IoC 容器实例化、组装和管理。否则,一个bean 只是应用程序中众多对象之一。Bean 和依赖项其中,反映在容器使用的配置元数据中。