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

Spring IoC 容器和 Bean 简介

本章介绍了 Inversion of Control 的 Spring Framework 实现 (IoC) 原则。IoC 也称为依赖关系注入 (DI)。这是一个过程 对象只能通过 constructor 参数、工厂方法的参数或在 Object 实例。容器 然后在创建 bean 时注入这些依赖项。这个过程从根本上说是 bean 本身的逆函数(因此得名 Inversion of Control) 使用 Direct 控制其依赖项的实例化或位置 类的构造或机制,例如 Service Locator 模式。spring-doc.cadn.net.cn

org.springframework.beansorg.springframework.context包装是基础 用于 Spring Framework 的 IoC 容器。这BeanFactoryinterface 提供了一种高级配置机制,能够管理任何类型的 对象。ApplicationContextBeanFactory.它补充说:spring-doc.cadn.net.cn

简而言之,BeanFactory提供配置框架和基本功能, 和ApplicationContext添加更多特定于企业的功能。这ApplicationContextBeanFactory并且专门用于 在本章中,Spring 的 IoC 容器的描述中。有关使用 这BeanFactory而不是ApplicationContext,请参阅涵盖BeanFactory应用程序接口.spring-doc.cadn.net.cn

在 Spring 中,构成应用程序主干并受管理的对象 被 Spring IoC 容器称为 bean。bean 是一个对象,它是 由 Spring IoC 容器实例化、组装和管理。否则,一个 Bean 只是应用程序中的众多对象之一。Bean 和依赖项 其中,它们反映在容器使用的配置元数据中。spring-doc.cadn.net.cn