春天 - 它是什么,我为什么要使用它?

时间:2013-12-13 15:41:25

标签: java spring hibernate spring-mvc

每当我在Google中搜索 Spring Framework 时,我都会看到依赖注入这个短语。

在飞机英语中,有人可以解释究竟春天是什么,为什么我想要 用吗?

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

那么,Spring究竟是如何帮助我的呢?

3 个答案:

答案 0 :(得分:1)

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

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

我建议更多地了解依赖注入,MVC和Spring框架以了解更多信息;只有一个答案可以提供太多的信息。

答案 1 :(得分:0)

由于DI,它会在元素之间产生松耦合。 Martin Fowler

一如既往的最佳解释

推荐阅读:

答案 2 :(得分:0)

Plainer比“依赖注入”?

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

Spring不仅仅是依赖注入。这是一个三条腿的凳子:

  1. 依赖注入
  2. 面向方面的编程
  3. 用于Web MVC,数据库,消息传递,远程处理等的库
  4. 还有其他的DI引擎,比如Guice。

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