对于最新的稳定版本,请使用 Spring Framework 7.0.6!spring-doc.cadn.net.cn

Spring IoC 容器和 Bean 的简介

本章介绍控制反转(IoC)原则的Spring框架实现。IoC也被称为依赖注入(DI)。这是一个过程,其中对象仅通过构造函数参数、工厂方法的参数,或者在对象实例被构造或从工厂方法返回后设置的属性来定义它们的依赖项(即它们所使用的其他对象)。然后,容器在创建bean时注入这些依赖项。这个过程本质上是bean自身通过使用直接的类构造或类似服务定位器模式的机制来控制其依赖项的实例化或位置的逆过程。spring-doc.cadn.net.cn

org.springframework.beansorg.springframework.context 包是 Spring Framework 的 IoC 容器的基础。该 BeanFactory 接口提供了一种高级的配置机制,能够管理任何类型的对象。 ApplicationContextBeanFactory 的子接口。它添加了:spring-doc.cadn.net.cn

简而言之,BeanFactory 提供了配置框架和基本功能, 而 ApplicationContext 添加了更多企业特定的功能。 ApplicationContextBeanFactory 的完整超集,并且在本章中仅用于描述 Spring 的 IoC 容器。有关使用 BeanFactory 而不是 ApplicationContext, 的更多信息,请参阅涵盖 BeanFactory API 的部分。spring-doc.cadn.net.cn

在Spring中,构成你的应用程序核心并且由Spring IoC容器管理的对象称为Bean。一个Bean是由Spring IoC容器实例化、装配和管理的对象。否则,一个Bean只是你应用程序中的众多对象之一。Bean以及它们之间的依赖关系都反映在容器使用的配置元数据中。spring-doc.cadn.net.cn