【问题标题】:Using Spring MVC with JSF [duplicate]使用带有 JSF 的 Spring MVC [重复]
【发布时间】:2011-05-06 01:42:50
【问题描述】:

到目前为止,我一直在单独使用 Spring MVC,效果很好,但我从朋友那里听说 JSF 也不错,有一些很好的视觉效果,尽管我对 JSF 不太了解。所以我的问题是:是否可以将 Spring MVC 与 JSF 混合使用?如果是,这是一件好事还是有更好的方法?

【问题讨论】:

  • 你为什么要这样做?您想增加应用程序的复杂性吗?
  • 这就是我想知道的,是好是坏?

标签: spring jsf spring-mvc


【解决方案1】:

试着坚持这个方程式:

  1. Spring MVC + ORM(休眠)+ JSP + Jquery

  2. EJB + JSF + RichFaces

【讨论】:

  • 感谢您的提示,我的应用程序使用的是 spring mvc + hibernate,所以我尝试使用 jquery xD 可能更容易
  • 你知道jquery和jsp的应用吗?我搜索了一下,我发现的只是带有 jsp 的 jquery 的特定案例,比如自动完成功能。
  • 老实说,我只是将 JQuery 用作示例(并且因为我将它用作“方程式”的富客户端部分 ;-),但您可以使用任何其他 JS fw。这完全取决于您想对客户端做什么。您可以选择“基本”JSP,也可以使用 jqGrid(类似表格的组件)和/或其他一些 JQueryUI 组件“升级”这些页面。
  • 我必须检查 jQuery 的页面,看看我可能会使用它的哪些部分。谢谢你的帮助xD
【解决方案2】:

这绝对是可能的,但需要付出很多努力。服务和DAO层最好只使用spring框架,前端组件使用JSF。您可以使用两种不同的映射定义两个控制器,例如一个使用 jsf,一个使用 do 并相应地转发请求。

【讨论】:

    【解决方案3】:

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

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

    1. JSF+EJB3.1+EclipselinkJPA 或 Hibernate JPA/您选择的 JPA 实现
    2. JSF+JDBC 带或不带传统 DAO

    (1)EJB3.1+JSF2.1/2.2+PrimfeFaces/Tomahawk/Icefaces。 Primefaces 是最好和最流行的 JSF 实现之一;因为 primefaces 拥有丰富的 UI 组件和来自论坛的出色支持以及很好的示例和文档,内置 JQuery 支持。在 Tomahawk 和 Icefaces 中没有什么比这更好了。使用 JSF2,您可以使用多个 JSF 实现(即 Primefaces 和 Icefaces)。 JSF2 可轻松插入 JDBC、Spring 和其他广泛使用的 Java Web 技术。

    (2)对于小型、中型和大型商业网络应用项目,只需使用 JDBC+JSF 加或不加传统 DAO;因为您的应用程序将更易于开发和维护,更易于跨 tomcat 和其他 web 容器移植,不需要经过 JavaEE 认证的(J2EE 应用程序服务器)服务器。

    JSF is MVC and best used as View part of MVC

    Integrating Spring MVC and JSF 2.1

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 2011-01-16
      • 2014-07-08
      • 2017-12-15
      • 2013-02-11
      • 2013-11-17
      • 2017-12-02
      • 1970-01-01
      • 2015-01-24
      相关资源
      最近更新 更多