Spring IoC 容器和 Bean 简介

本章介绍控制反转 (IoC) 的 Spring Framework 实现 原则。依赖关系注入 (DI) 是 IoC 的一种特殊形式,其中对象定义 它们的依赖项(即它们使用的其他对象)仅通过 constructor 参数、工厂方法的参数或在对象上设置的属性 实例。IoC 容器 然后在创建 bean 时注入这些依赖项。这个过程从根本上说是 bean 本身的逆函数(因此得名,控制反转)控制 使用类的直接构造来实例化或定位其依赖项,或者 一种机制,如 Service Locator 模式。spring-doc.cn

和 packages 是基础 用于 Spring Framework 的 IoC 容器。BeanFactory 接口提供了一种高级配置机制,能够管理任何类型的 对象。ApplicationContext 是 的子接口。它补充说:org.springframework.beansorg.springframework.contextBeanFactoryspring-doc.cn

简而言之,它提供了配置框架和基本功能, 并添加了更多特定于企业的功能。是 和 的完全超集,专门用于 在本章中,Spring 的 IoC 容器的描述中。有关使用 而不是 ,请参阅介绍 BeanFactory API 的部分。BeanFactoryApplicationContextApplicationContextBeanFactoryBeanFactoryApplicationContext,spring-doc.cn

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