|
对于最新的稳定版本,请使用 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 和依赖项 其中,反映在容器使用的配置元数据中。