【发布时间】:2011-04-16 20:06:21
【问题描述】:
我正在尝试找出使用 Java EE 6 开发 RESTful Web 应用程序的最佳选择。例如,我希望能够像这样解释 URL:
GET www.myapp.com/customers/1 - 返回一个网页,显示有关 id 为 1 的客户的详细信息。
我能想到的只有两个选项
- 使用 Spring MVC 3
- 使用允许您呈现视图的 JAX-RS 规范 - 我听说 RESTEasy 与 Spring MVC 集成?
是否有任何其他框架可以让您开发这样的 Web 应用程序?此外,我非常感谢您了解为什么一个框架可能比另一个框架更好。
我的另一个考虑是您可以在框架中使用哪些视图技术?我听说许多视图技术与 Spring MVC 集成,例如 Velocity 和 Tapestry ......这些很容易集成还是会遇到很多问题?一个必要条件是我需要模板(如 ASP.NET 中的母版页)。
我对 Java EE 世界还很陌生——我习惯了微软,他们给你一个选择。我是 ASP.NET MVC 的忠实粉丝——在 Java 世界中是否有类似的东西(或者是 Spring MVC 吗?)。
我不习惯所有这些选择...帮助!
感谢您的任何意见/建议。
【问题讨论】:
-
我不会深入讨论这个(太主观了),但我只想说:Spring MVC 不是 Java EE 的一部分。 Spring 是一个独立的第 3 方框架,可以在 Java EE 之上使用。顺便说一句,ASP.NET MVC 的 Java EE 对应物是 JSF(JavaServer Faces)。另请参阅this answer。
-
我知道这一点。我愿意使用将与 Java EE 集成的第三方框架。我研究过 JSF,但我听说如果你想遵循 RESTful 风格的开发,它不是很好?
-
不,JSF 更适合 UI,而不是 REST 服务。有extensions 可以使 URL 更漂亮(如果那是毕竟你想要的),但这并不能使 JSF 成为一个完全值得的 REST 框架。对于真正的 REST 服务,我个人建议使用 JAX-RS。
-
PrettyFaces 看起来很酷,而 JSF 的问题之一是丑陋的 URL。我可能需要仔细研究 JSF...
标签: rest jakarta-ee java-ee-6 web-frameworks