使用javax.ws.rs jar而不是Jersey或Apache CXF

时间:2012-10-09 14:15:43

标签: rest jersey

在java Rest实现中,我们是否必须使用Jersey或Apache CXF或任何其他实现?我的意思是依赖性,我只使用javax.ws.rs并且它工作正常。

2 个答案:

答案 0 :(得分:2)

Prasad,javax.ws.rs仅包含API。它本身不会起作用 - 你需要一些实现。如果您说它目前正在为您工作,那可能是因为您将其部署到已经内置了该API的实现的某个服务器(例如GlassFish,WebLogic或任何其他JavaEE 6兼容服务器 - 因为JAX-RS是EE6的一部分,所有符合EE6标准的应用服务器都会有一些API的实现 - GF和WLS使用Jersey,JBoss使用RESTEasy,其他一些服务器可能使用其他服务器。

答案 1 :(得分:1)

Jersey是用于构建RESTful Web服务的开源JAX-RS(JSR 311)参考实现。

我经常使用泽西岛,并且,在罕见的配置情况下,您不会注意到它 - 只需使用JAX-RS。 Apache CXF是为SOAP而构建的,适用于ReST,它比Jersey,IMO复杂得多。

Jersey Maven依赖项如下:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.14</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.14</version>
</dependency>