java - Spring依赖注入(inject)解决什么问题?

标签 java spring dependency-injection inversion-of-control

<分区>

查看此问题的最佳答案:What exactly is Spring Framework for?

我不知道问题是什么,为什么在 XML 文件中指定要使用的接口(interface)实现(或使用注释)的 Spring 解决方案比简单地用一行代码实例化正确的接口(interface)更好?

编辑:正如我在其中一条评论中所写,我真的想了解其中的好处。我想了解为什么 Spring 有用。我不是提倡不使用 Spring 或试图提供不使用 Spring 的理由,而是寻找原因并试图理解为什么应该使用它。这篇文章并不是为了鼓励辩论,而是直截了当的技术性答案。我现在选择了最短和最能说明问题的答案作为正确答案。我必须说我对这个问题的结束感到有点惊讶。

最佳答案

如果 A 类使用 B 类,DI 负责将 B 类提供给 A 类。它通常用于测试 Spring 将提供不同的 B 类(例如 mock)。

当然,您可以自己完成所有这些工作,但如果让 Spring(或任何其他 DI 框架)为您完成,通常工作量会减少。

关于java - Spring依赖注入(inject)解决什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678015/

相关文章:

javascript - 将 jQuery 依赖项传递给 Angular js Controller

java - Hive Driver Connection 线上的 Hadoop 中的 ClassNotFoundException 引起的 NoClassDefFoundError?

java - MyRepresentation 抛出异常后未调用 MyStatusService

java - Spring调度程序servlet找不到index.html。在 DispatcherServlet 中未找到带有 URI [] 的 HTTP 请求的映射

java - spring ldap配置属性要求

java - 在 Spring 中定义一个 "send-only"WebSocket 服务器

.net - 动态代理生成速度

c# - 如何在简单注入(inject)器中注册实例集合

java - 任何好的 OSGi 远程服务引用/书籍/教程?

Java Eclipse 在断点处创建堆转储