Spring IoC 容器

Spring 容器是 Spring Framework 的核心。 容器将创建对象,将它们连接在一起,配置它们,并管理它们从创建到销毁的完整生命周期。 Spring 容器使用 DI 来管理组成应用程序的组件。 这些对象称为 Spring Bean,我们将在下一章讨论。

容器通过读取提供的配置元数据来获取关于要实例化、配置和组装哪些对象的指令。 配置元数据可以由 XML 、Java 注释或 Java 代码表示。 下图代表了 Spring 如何工作的高级视图。 Spring IoC 容器利用 Java POJO 类和配置元数据来生成完全配置和可执行的系统或应用程序。

Spring IoC 容器

Spring 提供了以下两种不同类型的容器。

序号 容器 描述
1 Spring BeanFactory 容器 它是最简单的容器,给 DI 提供了基本的支持,它用 org.springframework.beans.factory.BeanFactory 接口来定义。BeanFactory 或者相关的接口,如 BeanFactoryAware,InitializingBean,DisposableBean,在 Spring 中仍然存在具有大量的与 Spring 整合的第三方框架的反向兼容性的目的。
2 Spring ApplicationContext 容器 该容器添加了更多的企业特定的功能,例如从一个属性文件中解析文本信息的能力,发布应用程序事件给感兴趣的事件监听器的能力。该容器是由 org.springframework.context.ApplicationContext 接口定义。

ApplicationContext 容器包含了 BeanFactory 容器的所有功能,因此一般推荐使用它而不是 BeanFactory。 BeanFactory 仍可用于轻量级应用程序,如移动设备或基于小程序的应用程序,其中数据量和速度非常重要。

查看笔记

扫码一下
查看教程更方便