跳到主要内容
版本:7.0.3

IoC 容器

Hunyuan 7b 中英对照 The IoC Container

本章介绍了Spring的控制反转(Inversion of Control, IoC)容器。

部分总结

📄️ Spring IoC容器和Bean简介

本章介绍了Spring框架对控制反转(IoC)原则的实现。依赖注入(DI)是IoC的一种特殊形式,在这种形式中,对象仅通过构造函数参数、工厂方法的参数,或者在对象实例被创建或从工厂方法返回后设置在其上的属性来定义它们的依赖关系(即它们所协同工作的其他对象)。然后,IoC容器在创建bean时将这些依赖关系注入到该bean中。这一过程从根本上来说,与bean本身通过直接构造类或使用服务定位器(Service Locator)模式等机制来控制其依赖关系的实例化或定位的过程是相反的(因此得名“控制反转”)。

📄️ 容器概述

org.springframework.context.ApplicationContext接口代表了Spring的IoC(控制反转)容器,负责实例化、配置和组合Bean。容器通过读取配置元数据来获取关于需要实例化、配置和组合的组件的指令。这些配置元数据可以是带有注解的组件类、带有工厂方法的配置类,或者是外部的XML文件或Groovy脚本。无论是哪种格式,你都可以用它们来构建你的应用以及这些组件之间的复杂依赖关系。

📄️ ApplicationContext的附加功能

正如章节介绍中所讨论的,org.springframework.beans.factory包提供了管理和操作Bean的基本功能,包括以编程方式管理。org.springframework.context包则增加了ApplicationContext接口(该接口继承自BeanFactory接口),同时还扩展了其他接口,以更加面向应用程序框架的方式提供额外的功能。许多人以完全声明式的方式使用ApplicationContext,甚至不通过编程方式创建它,而是依赖于诸如ContextLoader这样的支持类,在Jakarta EE Web应用程序的正常启动过程中自动实例化ApplicationContext。