【发布时间】: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 EE 6 包括在 JSR 311 规范文档中定义的 java.ws.rs (JAX-RS) 类。但我不知道如果 Java EE 6 中已经内置了基类,为什么还要使用 Jersey 或 Apache CXF。难道不能单独使用这些类创建 RESTful Web 服务吗? Jersey、Apache CXF 等只是让开发基于 REST 的 Web 服务更容易的框架吗?
【问题讨论】:
如果 Java EE 6 中已经内置了基类,为什么还要使用 Jersey 或 Apache CXF。 您不能仅使用这些类创建 RESTful Web 服务吗?
Java EE 只定义了标准,那些类是标准的 API,但它们背后没有实现。 Jersey 和 CXF 是该标准的竞争实现。
但是,如果您的服务器声称支持 Java EE 6,则它必须包含标准中每个 API 的实现。例如,Glassfish 包括 Jersey,因此您不必显式添加它。
【讨论】:
JAX-RS 只是一个规范。要使用 JAX-RS,您需要一个规范的实现。
Jersey 是一个 JAX-RS 实现。具体来说,它是参考实现。
【讨论】: