【问题标题】:Spring - what is it and why would I want to use it? [duplicate]Spring - 它是什么,我为什么要使用它? [复制]
【发布时间】:2013-12-13 15:41:25
【问题描述】:

每当我在 Google 中搜索 Spring Framework 时,都会看到短语 Dependency Injection

在平面英语中,有人可以解释一下 Spring 到底是什么,我为什么想要 使用它?

例如,前几天我学习了 Hibernate :它将 JAVA 对象转换为记录 在数据库表中...很棒,减少了代码量和一堆 SQL 语句。

那么,Spring 究竟对我有什么帮助?

【问题讨论】:

标签: java spring hibernate spring-mvc


【解决方案1】:

Spring 是一个支持(除其他外)依赖注入的框架。使用 Spring 还可以非常轻松地创建 Web 应用程序。 Spring 更倾向于约定而不是配置,最初是作为 Java EE(过于复杂、冗长和繁重)的替代品而创建的。但是 Spring 不仅仅是依赖注入。它对依赖注入、事务管理、Web 应用程序、数据访问、消息传递、面向方面的编程、测试等提供核心支持。

Spring 可以帮助您轻松注入依赖项,从而减少类和特定实现之间的紧密耦合。对于 Web 应用程序,Spring 遵循 MVC(模型视图控制器)模式,并具有特定的注释(和基于 XML 的配置)来帮助您编写遵循此模式的代码。

我建议阅读更多关于依赖注入、MVC 和 Spring 框架的信息以了解更多信息;一个答案包含的信息太多了。

【讨论】:

    【解决方案2】:

    由于 DI,它会在元素之间创建松散耦合。 Martin Fowler一如既往的最佳解释

    推荐阅读:

    【讨论】:

      【解决方案3】:

      比“依赖注入”更简单?

      让我们问一下它是什么以及为什么要使用它。 This 仍然是我所知道的最好的解释。

      Spring 不仅仅是依赖注入。这是一个三脚凳:

      1. 依赖注入
      2. 面向方面的编程
      3. 用于 Web MVC、数据库、消息传递、远程处理等的库

      还有其他 DI 引擎,例如 Guice。

      如果你不得不问,我建议你在决定之前再深入研究一下。

      【讨论】:

        猜你喜欢
        • 2011-04-24
        • 2010-09-17
        • 2019-08-22
        • 2010-11-01
        • 1970-01-01
        • 2017-01-10
        • 2011-02-21
        相关资源
        最近更新 更多