2010-11-06 95 views
0

尽管我自己直到现在仍在使用Spring MVC,但是我的朋友们都知道JSF也不错,有一些很好的可视化的东西,尽管我并不真正了解JSF。所以我的问题是:是否可以将Spring MVC与JSF混合?如果是的话,这是一件好事,还是更好的方法呢?在JSF中使用Spring MVC

+0

你为什么要这么做?你想增加应用程序的复杂性吗? – romaintaz 2010-11-06 16:53:30

+0

那就是我想知道的,是好的,坏的? – onildo 2010-11-06 17:01:04

回答

3

这是绝对有可能但是付出了很多努力。最好使用spring框架,仅将DI用于服务和DAO层,并将JSF用于前端组件。您可以使用两种不同的映射定义两个控制器,一个使用jsf,另一个使用do和forward请求。

5

尝试坚持这一等式:

  1. 的Spring MVC + ORM(休眠)+ JSP + jQuery的

  2. EJB + JSF + RichFaces的
+0

谢谢你的提示,我的应用程序正在使用spring mvc + hibernate,因此我可能会更容易尝试使用jquery xD – onildo 2010-11-06 18:34:11

+0

你知道jsp与jsp的应用吗?我搜查了一下,我发现的所有jQuery的具体情况与jsp,如自动完成功能。 – onildo 2010-11-06 20:32:18

+1

说实话我'用JQuery作为例子(并且因为我用它作为“等式”的富客户端部分;-),但是您可以使用任何其他JS fw。这一切都取决于你想要与你的客户端做什么。您可以选择“基本”JSP,或者可以使用例如jqGrid(表格组件)和/或其他一些JQueryUI组件来“升级”那些页面。 – trix 2010-11-06 20:46:23

0

JSF主要是基于组件的MVC框架,可能是第一个成功的基于事件的web技术(类似于Microsoft ASP .Net)。 可以很容易地与Spring MVC集成,假设现有的业务/ Web应用程序是在Spring框架上开发的,这是一种很好的方法。

最好在Tomcat7/JavaEE6认证的服务器上使用JSF2 + JDBC(或JPA2)。

  1. JSF + EJB3.1 + EclipselinkJPA或休眠JPA /你的选择JPA实现
  2. JSF + JDBC有或没有传统的DAO的

(1)EJB3.1 + JSF2.1/2.2 + PrimfeFaces /战斧/ ICEfaces的。 Primefaces是最好和最流行的JSF实现之一;因为primefaces拥有丰富的UI组件以及来自论坛,优秀示例和文档的出色支持,内置JQuery支持。在Tomahawk和Icefaces中几乎没有东西会更好。使用JSF2,您可以使用多个JSF实现(即Primefaces & Icefaces)。 JSF2很容易插入到JDBC,Spring和其他广泛使用的Java Web技术中。 (2)对于小型,中型和大型商业Web应用项目,只需使用带有或不带传统DAO的JDBC + JSF;因为您的应用程序更易于开发和维护,在tomcat和其他webcontainer中更便携,无需JavaEE认证(J2EE应用程序服务器)服务器。

JSF is MVC and best used as View part of MVC

Integrating Spring MVC and JSF 2.1