Spring MVC,使用什么视图组件?

时间:2011-09-19 12:09:57

标签: java spring-mvc primefaces

我正面临一个项目,我需要构建一个表示层,其中很多逻辑已经在Spring MVC 3中实现了。我以前一直在使用Spring,但主要是使用Struts 2(在案件相关...)。

最近我也一直在使用Primefaces,它基于JSF 2.我非常喜欢它,因为你可以获得大量开箱即用的漂亮组件,这些组件非常容易实现。

我已经完成了一些阅读,根据我的理解,你可以在Spring MVC之上使用JSF,但它会给应用程序增加很多复杂性,而且这不是一个很好的选择,因为我我相信我会后悔的。

还有替代方法可以删除Spring MVC位并重写它们以适应JSF 2,但我有一种感觉,包括很多工作......

那么,你们会推荐什么方法?有没有像Primefaces那样适合Spring MVC的东西?或者你会去JSP + jQuery?

(这是Java imho的缺点,只有很多选择)

BR 丹尼尔

3 个答案:

答案 0 :(得分:4)

这是一个经典问题,没有一个“正确”的答案。由于Spring MVC集成了如此多的技术,在一天结束时它真的取决于你:

  • 你们有什么内部专业知识?
  • 你想扩大你的技能组合还是坚持下去?
  • 无论您使用哪种视图/表示层框架,请确保其健壮,满足您的需求,具有有效的发布计划以及健康的用户组。
  • 在框架之间进行比较,并决定最适合您的

例如,我在一家拥有带有JSP / jQuery前端的Spring MVC应用程序的商店工作,开发人员想要使用JSF。没有人知道,没有人有时间学习它,我们可以完成我们现有应用程序所需的工作。因此,即使JSF提供了很多东西,我们也没有在中途改变策略。这个决定并不是对JSF的打击 - 这是一个基于我们情况的决定。

答案 1 :(得分:1)

如果你想继续使用Spring MVC,我建议你只使用JSP和JQuery,当然你需要编写更多的视图......

但我认为如果你想使用它们,你可以使用Spring Webflow吗?我没有一起使用MVC和webflow,但我听说他们一起工作很棒?不要使用弹簧面等因为它们真的已经过时并且因为jsf1左右而停止使用......

http://www.springsource.org/webflow了解一些信息

答案 2 :(得分:-3)

spring mvc不是组件框架。所以,你应该使用javascript和jsp / velocity / freemaker。