Spring Dependency Injection 简明教程
Spring DI - IoC Containers
Spring 容器是 Spring Framework 的核心。容器将创建对象,将它们连接在一起,配置它们,并管理它们从创建到销毁的整个生命周期。Spring 容器使用 DI 来管理构成应用程序的组件。这些对象称为 Spring Bean,我们将在下一章中讨论它们。
容器通过读取提供的配置元数据来获取有关实例化、配置和组装对象的指令。该配置元数据可由 XML、Java 注释或 Java 代码表示。下图展示了 Spring 的工作原理的概述图。Spring IOC 容器利用 Java POJO 类和配置元数据来生成完全配置和可执行的系统或应用程序。
Spring 提供了下列两种不同类型的容器。
Sr.No. |
Container & Description |
1 |
Spring BeanFactory Container 这是最简单的容器,提供对 DI 的基本支持,由 org.springframework.beans.factory.BeanFactory 接口定义。BeanFactory 和相关接口,如 BeanFactoryAware、InitializingBean、DisposableBean,仍然存在于 Spring 中,目的是向大量与 Spring 集成的第三方框架提供向后兼容性。 |
2 |
Spring ApplicationContext Container 此容器增加了更多企业特定的功能,例如能够从属性文件解析文本消息以及向感兴趣的事件侦听器发布应用程序事件。此容器由 org.springframework.context.ApplicationContext 接口定义。 |
ApplicationContext 容器包含 BeanFactory 容器的所有功能,因此通常建议优于 BeanFactory。对于数据量和速度很重要的轻量级应用程序(如移动设备或基于小应用程序的应用程序),仍然可以使用 BeanFactory。