【问题标题】:Is Jersey just a framework for developing RESTful web services in Java?Jersey 只是一个用 Java 开发 RESTful Web 服务的框架吗?
【发布时间】:2011-12-11 06:12:03
【问题描述】:

我理解它的方式是 Java EE 6 包括在 JSR 311 规范文档中定义的 java.ws.rs (JAX-RS) 类。但我不知道如果 Java EE 6 中已经内置了基类,为什么还要使用 Jersey 或 Apache CXF。难道不能单独使用这些类创建 RESTful Web 服务吗? Jersey、Apache CXF 等只是让开发基于 REST 的 Web 服务更容易的框架吗?

【问题讨论】:

    标签: java jersey cxf jax-rs


    【解决方案1】:

    如果 Java EE 6 中已经内置了基类,为什么还要使用 Jersey 或 Apache CXF。 您不能仅使用这些类创建 RESTful Web 服务吗?

    Java EE 只定义了标准,那些类是标准的 API,但它们背后没有实现。 Jersey 和 CXF 是该标准的竞争实现。

    但是,如果您的服务器声称支持 Java EE 6,则它必须包含标准中每个 API 的实现。例如,Glassfish 包括 Jersey,因此您不必显式添加它。

    【讨论】:

    • 第二段+1。这几乎肯定是 OP 混乱的根源。
    • 有没有声称支持whole EE6 规范的应用服务器?玻璃鱼,我想。 JBoss 7 仅针对 web 配置文件进行了认证,其余部分缺少一些主要部分(例如,远程 EJB!)。还是 JAX-RS 是 Web 配置文件的一部分?
    • “背后没有实现”部分是我感到困惑的地方。执行什么?也许这是我遇到的术语问题。我实例化类并实现接口。该 javax.ws.rs 包包含类和接口,我可以在没有 Jersey 或 CXF 的情况下在我的应用程序中实例化和实现它们。泽西岛与此有何不同?
    • @Tom:根据 Wikipedia,Websphere V8 和 Fujitsu Interstage 均已完全通过 Java EE 6 认证:en.wikipedia.org/wiki/…
    • @Tom:是的;我也是第一次看到。显然是专门为 Windows Azure 和非常新的 - 有趣的组合而制作的。
    【解决方案2】:

    JAX-RS 只是一个规范。要使用 JAX-RS,您需要一个规范的实现。

    Jersey 是一个 JAX-RS 实现。具体来说,它是参考实现。

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2016-09-02
      • 1970-01-01
      • 2018-01-30
      • 2011-02-17
      • 2011-02-08
      • 2014-09-13
      • 2017-05-24
      • 2017-01-12
      相关资源
      最近更新 更多