我正面临一个项目,我需要构建一个表示层,其中很多逻辑已经在Spring MVC 3中实现了。我以前一直在使用Spring,但主要是使用Struts 2(在案件相关...)。
最近我也一直在使用Primefaces,它基于JSF 2.我非常喜欢它,因为你可以获得大量开箱即用的漂亮组件,这些组件非常容易实现。
我已经完成了一些阅读,根据我的理解,你可以在Spring MVC之上使用JSF,但它会给应用程序增加很多复杂性,而且这不是一个很好的选择,因为我我相信我会后悔的。
还有替代方法可以删除Spring MVC位并重写它们以适应JSF 2,但我有一种感觉,包括很多工作......
那么,你们会推荐什么方法?有没有像Primefaces那样适合Spring MVC的东西?或者你会去JSP + jQuery?
(这是Java imho的缺点,只有很多选择)
BR 丹尼尔
答案 0 :(得分:4)
这是一个经典问题,没有一个“正确”的答案。由于Spring MVC集成了如此多的技术,在一天结束时它真的取决于你:
例如,我在一家拥有带有JSP / jQuery前端的Spring MVC应用程序的商店工作,开发人员想要使用JSF。没有人知道,没有人有时间学习它,我们可以完成我们现有应用程序所需的工作。因此,即使JSF提供了很多东西,我们也没有在中途改变策略。这个决定并不是对JSF的打击 - 这是一个基于我们情况的决定。
答案 1 :(得分:1)
如果你想继续使用Spring MVC,我建议你只使用JSP和JQuery,当然你需要编写更多的视图......
但我认为如果你想使用它们,你可以使用Spring Webflow吗?我没有一起使用MVC和webflow,但我听说他们一起工作很棒?不要使用弹簧面等因为它们真的已经过时并且因为jsf1左右而停止使用......
答案 2 :(得分:-3)
spring mvc不是组件框架。所以,你应该使用javascript和jsp / velocity / freemaker。