现在我正在读“初学JavaEE7”。我想知道JavaEE7是一个很好的技术堆栈,它包括CDI、bean验证、web层的JSF和其他规范。
所以我有个问题:
如果Java EE 7已经存在,并且涵盖了Spring实现的所有功能,我为什么还要学习Spring框架呢?
发布于 2013-09-29 23:45:05
我将分享一些我对使用Spring的了解。您说的对,JavaEE7拥有帮助解决问题的所有技术。
Spring只是增强了这些功能,使开发人员的工作变得更容易。
例如,当您使用Spring MVC框架时,您可以使用Spring UI标记来创建JSP,而这些标记又可以帮助您将值直接映射到控制器。我所说的控制器指的是在提交表单时调用的Java类。它还可以帮助您验证表单数据。
这也可以使用Servlet技术来实现,但是Spring让您专注于业务逻辑,并负责处理这些业务逻辑。
根据我作为开发人员的经验,了解和理解JavaEE7是件好事,但是像Spring这样的框架会利用一些最佳实践和模式来简化开发人员的工作。
也想听听别人的意见。
希望这能有所帮助。
发布于 2013-09-30 00:19:36
我认为一个简单的人应该知道他们两个。Spring有一个庞大的社区,被广泛使用,但Java EE现在也在向前发展,它使用了Spring最新版本中的许多技术。
然而,说Java涵盖了Spring的所有字段是不正确的。在我看来,如果你在特定的领域工作,比如移动(Spring mobile),社交(Spring social),导航流管理(Spring Webflow)等,Spring仍然有一些东西可以让你有所不同。
https://stackoverflow.com/questions/19079798
复制相似问题