Spring DI - 概述


Spring 是最流行的企业 Java 应用程序开发框架。全球数以百万计的开发人员使用 Spring 框架来创建高性能、易于测试和可重用的代码。

Spring框架是一个开源的Java平台。它最初由 Rod Johnson 编写,并于 2003 年 6 月首次在 Apache 2.0 许可证下发布。

Spring 提供的 Ioc 容器往往是轻量级的,尤其是与 EJB 容器相比。这有利于在内存和CPU资源有限的计算机上开发和部署应用程序。

依赖注入(DI)

Spring 最受认可的技术是控制反转的依赖注入 (DI) 风格。控制反转(IoC)是一个通用概念,可以用多种不同的方式表达。依赖注入只是控制反转的一个具体示例。

在编写复杂的 Java 应用程序时,应用程序类应尽可能独立于其他 Java 类,以增加重用这些类并在单元测试时独立于其他类进行测试的可能性。依赖注入有助于将这些类粘合在一起,同时保持它们的独立性。

到底什么是依赖注入?我们分别来看这两个词。这里的依赖部分转化为两个类之间的关联。例如,A类依赖于B类。现在,我们看第二部分,注入。所有这些意味着,B 类将由 IoC 注入到 A 类中。

依赖注入可以通过将参数传递给构造函数或使用 setter 方法进行后构造的方式发生。由于依赖注入是 Spring 框架的核心,我们将在单独的章节中通过相关示例来解释这个概念。