【问题标题】: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 框架的信息以了解更多信息;一个答案包含的信息太多了。
【解决方案3】:
比“依赖注入”更简单?
让我们问一下它是什么以及为什么要使用它。 This 仍然是我所知道的最好的解释。
Spring 不仅仅是依赖注入。这是一个三脚凳:
- 依赖注入
- 面向方面的编程
- 用于 Web MVC、数据库、消息传递、远程处理等的库
还有其他 DI 引擎,例如 Guice。
如果你不得不问,我建议你在决定之前再深入研究一下。