java中的Web开发存在哪些Spring+JSF/Facelets的替代品?

Posted

技术标签:

【中文标题】java中的Web开发存在哪些Spring+JSF/Facelets的替代品?【英文标题】:What alternatives to Spring+JSF/Facelets exist for web-development in java? 【发布时间】:2011-01-18 07:05:45 【问题描述】:

我们只考虑标准 MVC 架构,不要碰SOFEA。

我实际上是在使用 JPA (Hibernate)+Spring+JSF/Faceletes 进行 Web 开发。为了有效地使用 JSF,我还至少使用了 Apache Orchestra 和一些组件库(如 Tomahawk 或 RichFaces)。

我已经用 jsf 踩过几次耙子了。我昨天遇到的最糟糕的事情是 jsf 中的一个错误(或者我们更好地称之为“未记录的功能”),我花了几乎一整天的时间来理解为什么我的简单代码不起作用。这让我想到尝试一些其他堆栈或只是演示技术。

我想在答案中看到的是几组不同的完整技术(即不仅仅是 jpa+Spring+jsf/facelets,而且正如我的描述 - 使用 Orchestra、RichFaces,也许我已经忘记了别的东西)。如果您还可以估计“入门门槛”,即开始使用该技术的难度,那就太好了(例如,我花了大约 1 个月的时间才完全理解了 jsf 的基本原理)。

我最感兴趣的是 Spring+Wicket、Grails,也许是 GWT2、条纹。我也很好奇 Spring+Spring WebFlow+JSF 相对于简单的 Spring+JSF 的优势。

提前致谢

【问题讨论】:

可能不是您要求的完整答案,但您应该看看playframework.org 你看到了一个让你退出的错误?放弃这个策略,它会让你无路可走。 请记住,标准 JSF 实现并不打算涵盖您需要的所有内容。它只是根据原始 html 规范提供基本最低要求 组件。在此之上使用增强的组件库并没有您所表达的那样那么糟糕。顺便说一句,它是什么未记录的功能?您是否也很好地掌握了 Servlet API? JSF 在它之上运行。我经常看到 JSF 相关的问题/抱怨毕竟是由于对 JSF 在后台使用的 Servlet API 的无知造成的。 @Bozho:不,我不会退出 :) 我只想在开始下一个项目之前至少有一个可供比较的选择。例如,我听说 Grails 非常适合简单的 CRUD 项目。 是的,但是,在你的下一个项目之前问“我的项目就是这么简单,它只需要这个和那个 - 什么是最好的选择”。 【参考方案1】:

Seam ( JSF + EJB3/JPA) Seam 提供了 JSF 的好处减去与之相关的问题。由于您了解 JSF,因此学习曲线会更短。

【讨论】:

【参考方案2】:

考虑 ReXSL,它使用 MVC 模式,但在简单性和可测试性方面胜过 JSF。

【讨论】:

以上是关于java中的Web开发存在哪些Spring+JSF/Facelets的替代品?的主要内容,如果未能解决你的问题,请参考以下文章

Java目前主流框架有哪些?

使用json web token

java开发后台的框架都有哪些

Java目前主流框架有哪些?

java有啥常用开源的框架?

初步认识spring mvc