Spring vs Java EE 7

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

所以我有一个问题:
为什么我应该学习Spring框架,如果Java EE 7存在并覆盖Spring实现的所有function?

我将分享一些关于使用Spring的知识。 您说的正确的是,Java EE 7拥有所有的技术来帮助解决问题。

那么Spring只是增强了这些function,使开发人员的生活更轻松。

作为一个使用Spring MVC框架的例子,您可以使用Spring UI标签创buildJSP,这些标签又可以帮助您将值直接映射到您的控制器。 通过控制器我的意思是当你做表单提交时调用的Java类。 它也可以帮助你validation表单数据。

这也可以通过使用Servlet技术来实现,但是Spring可以让您专注于业务逻辑,并负责处理这些问题。

根据我作为开发人员的经验,我们很高兴能够了解和理解Java EE 7,但像Spring这样的框架使用了一些最佳实践和模式来使开发人员的工作更轻松。

希望听到别人的意见。

希望这可以帮助。

我认为只要知道两者就可以了。 Spring有一个巨大的社区,并且被广泛使用,但Java EE现在也在向前发展,Spring的最新版本中使用了许多技术。

但是,说Java EE涵盖Spring所有的领域是不正确的。 在我看来,如果你在移动(Spring移动),社交(Spring社交),导航streampipe理(Spring Webflow)等领域工作,Spring仍然有一些可以改变的地方。