39

现在我正在阅读“开始 Java EE 7”。我想知道 Java EE 7 是一个很好的技术堆栈,它包括 CDI、bean 验证、Web 层的 JSF 和其他规范。

所以我有一个问题:
如果 Java EE 7 存在并且涵盖了 Spring 实现的所有功能,我为什么要研究 Spring 框架?

4

2 回答 2

30

我将分享一点我对使用 Spring 的了解。您说对了,Java EE 7 拥有帮助解决问题的所有技术。

Spring 只是增强了这些功能,让开发人员的生活更轻松。

例如,当您使用 Spring MVC 框架时,您可以使用 Spring UI 标签来创建 JSP,而这些标签反过来可以帮助您将值直接映射到控制器。控制器是指当您提交表单时调用的 Java 类。它还可以帮助您验证表单数据。

这也可以使用 Servlet 技术来实现,但是 Spring 让您专注于业务逻辑并且它会处理这些。

以我作为开发人员的经验,了解和理解 Java EE 7 是一件好事,但像 Spring 这样的框架利用一些最佳实践和模式让开发人员的生活更轻松。

也想听听其他人的意见。

希望这可以帮助。

于 2013-09-29T15:45:04.633 回答
19

我认为一个人应该知道他们两个。Spring 拥有庞大的社区并被广泛使用,但 Java EE 现在也在向前发展,它使用了 Spring 最新版本中的许多技术。

但是,说 Java EE 涵盖了 Spring 所做的所有领域是不正确的。在我看来,如果您在特定领域工作,例如移动 (Spring mobile)、社交 (Spring social)、导航流管理 (Spring Webflow) 等,Spring 仍然可以发挥作用。

于 2013-09-29T16:19:36.227 回答