Jersey只是一个用Java开发RESTful web服务的框架吗?

Jersey只是一个用Java开发RESTful web服务的框架吗?,java,jersey,cxf,jax-rs,Java,Jersey,Cxf,Jax Rs,据我所知,JavaEE6包括JSR311规范文档中定义的Java.ws.rs(JAX-rs)类。但我不知道如果基类已经内置到JavaEE6中,为什么要使用Jersey或ApacheCXF。不能单独使用这些类创建RESTful web服务吗?Jersey、ApacheCXF等是否只是简化基于REST的web服务开发的框架?JAX-RS只是一个规范。为了使用JAX-RS,您需要实现该规范 Jersey是一个JAX-RS实现。具体来说,它是参考实现 如果基类已经内置到JavaEE6中,为什么要使用Je

据我所知,JavaEE6包括JSR311规范文档中定义的Java.ws.rs(JAX-rs)类。但我不知道如果基类已经内置到JavaEE6中,为什么要使用Jersey或ApacheCXF。不能单独使用这些类创建RESTful web服务吗?Jersey、ApacheCXF等是否只是简化基于REST的web服务开发的框架?

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

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

如果基类已经内置到JavaEE6中,为什么要使用Jersey或ApacheCXF。 不能单独使用这些类创建RESTful web服务吗

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


但是,如果您有一台声称支持JavaEE6的服务器,那么它必须包含标准中每个API的实现。例如,Glassfish包括Jersey,因此您不必显式添加它

第2段+1。这几乎肯定是OP困惑的根源。有没有声称支持整个EE6规范的应用服务器?我想是玻璃鱼吧。JBoss7只针对web配置文件进行了认证,其他配置文件中缺少了一些主要的位(例如远程EJB!)。或者JAX-RS是web概要文件的一部分?我感到困惑的是“它们背后没有实现”部分。实施什么?也许这是我遇到的术语问题。我实例化类并实现接口。该javax.ws.rs包包含我可以在应用程序中实例化和实现的类和接口,而无需Jersey或CXF。Jersey有什么不同之处?@Tom:根据维基百科,WebSphereV8和Fujitsu Interstage都是经过JavaEE6认证的:@Tom:是的;我也是第一次看到它。显然是专为WindowsAzure和非常新颖有趣的组合而设计的。