Jersey vs jax-rs有什么区别

时间:2013-07-26 18:44:42

标签: java jersey jax-rs

我真的不明白什么是球衣..

我所知道的是Jax-RS是一个用于构建REST Web服务的API和泽西? 我得到了一些信息并且都说了同样的话:“球衣是Jax-RS的一种实现”。但它意味着什么?

如果jax-rs是一个API,为什么我们需要jersey来创建一个休息Web服务?运动衫是否有更多的lib与jax-rs瞄准?如果是,jax-rs是一个不完整的API?

5 个答案:

答案 0 :(得分:90)

JAX-RS是一个规范(只是一个定义),Jersey是一个JAX-RS实现。

答案 1 :(得分:24)

直接从jersey网站

  

Jersey框架不仅仅是JAX-RS参考实现。   Jersey提供了自己的API,可以扩展JAX-RS工具包   其他功能和实用程序可进一步简化RESTful服务   和客户发展。泽西岛也暴露了许多扩展SPI   开发商可以将泽西岛扩展到最适合他们的需求。

答案 2 :(得分:1)

JAX-RS是一个规范,Jersey是一个JAX-RS实现。-True

这可以理解为与OOPS原理相关联,JAX-RS是一个接口,Jersey是实现该接口的类。

这些规范创建了用于开发和使用Web服务的标准。

还有其他JAX-RS实现,例如wink,RestEasy。

JAX-RS是一个规范,指定了我们如何实现Web服务,即输入类型,输入格式,输出类型,其格式,其配置等。这些库只是类型声明及其实现。 ,泽西岛,眨眼的RestEasy等。

此外,Java还具有JPA(Java Persistence API)之类的规范,并且如上所述,还有Hibernate是JPA的实现。

答案 3 :(得分:1)

仅使用JAX-RS不能实现REST,需要将Jersey注册为web.xml上REST请求的Servlet调度程序

已经设计了一种标准且可移植的JAX-RS API。 Jersey RESTful Web服务框架是开源,生产质量的,用于在Java中开发RESTful Web服务的框架,该框架提供对JAX-RS API的支持,并充当JAX-RS(JSR 311和JSR 339)参考实现。

Jersey框架不仅仅是JAX-RS参考实现。泽西岛提供了自己的API,该API扩展了JAX-RS工具箱,并提供了其他功能和实用程序,以进一步简化RESTful服务和客户端开发。 Source

For more

Restlet和Jersey是用于在Java生态系统中开发RESTful Web服务的两种最流行的JAX-RS实现,但是还存在其他一些实现,例如Apache Wink,Apache CXF和JBoss RESTEasy。 Source

答案 4 :(得分:0)

JAX-RS是规范(仅是定义),Jersey是JAX-RS实现。 Jersey框架不只是JAX-RS参考实现。 Jersey提供了自己的API,使用其他功能和实用程序扩展了JAX-RS工具包,以进一步简化RESTful服务和客户端开发。

相关问题