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