当前位置: 首页 > 面试题库 >

有关Jersey和JSR的JAX-RS

夔庆
2023-03-14
问题内容

我正在努力弄清Java中的一些概念:

  1. JSR:描述规格,但不包含实际的实现。例如,http://jsr311.java.net/是“ RESTful Web服务的Java™API”的“主页”。它用作JSR-311的所有实现的通用参考。
  2. 可以从http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api下载JSR-311的接口(?),但是,除非您自己实现JSR-311,否则它们没有特殊价值吗?
  3. JSR通常/总是具有参考实现。要找到它,您必须搜索“ JSR XXX参考实现”或查看规范主页(例如http://jsr311.java.net/)。
  4. 对于JSR-311,此参考实现为Jersey。使用maven,您可以从http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9获取球衣服务器。由于Jersey根据http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api中提供的接口提供了一种实现,因此您只需要在项目中添加Jersey作为依赖项,而无需将jsr311-api本身添加为依赖项。(这适用于所有JSR技术吗?)
  5. 将http://mvnrepository.com/artifact/javax.ws.rs/jsr311-api和http://mvnrepository.com/artifact/com.sun.jersey/jersey-server/1.9都放入项目中的依赖项导致类路径问题?

我是完全离开还是上某个东西?


问题答案:
  1. 是的,这不是什么新鲜事。想JDBC,Java提供的接口(ConnectionStatementResultSet等),但它是由数据库供应商来提供实现方式。

  2. 如果您使用的是JSR-311实现类似新泽西州或Apache CXF那么你会用你的注释类javax.ws.rs注释,如@Path@GET@Produces为什么你需要明确有JSR-311作为Maven的依赖等,这是。

  3. 是的,通常。看一下Wiki上的JSR列表。

  4. 您需要JSR和实现。注释位于JSR中,实现提供支持类,例如com.sun.jersey.spi.container.servlet.ServletContainer

  5. 不,有必要将两者都作为依赖项(请参见第4点)。您不会遇到类路径冲突。



 类似资料:
  • 我们可以通过 实现创建JAX-RS示例。 为此,需要加载 jersey相关jar文件或使用Maven框架。 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey示例。 Jersey Jar文件下载网址:https://jersey.github.io/download.html 打开Eclipse,创建一个Web工程: restfuljersey,如下图所示 - JAX-

  • 我正在学习Jersey/JAX-RS,需要一些ExceptionMapper方面的帮助。 我有一个UserFacade类、AbstractFacade类和User类本身,它们都是非常标准的,主要是通过在NetBeans中创建一个新的Web服务RestFUL项目生成的。我的问题是,我想现在开始捕捉错误,比如“唯一约束违反”错误。我想我需要实现一个异常映射器...我的门面有以下内容: 这是我得到的错误

  • 我有一个基本的REST web服务可以工作,但我确实有一个问题。下面是一个简短的代码片段。

  • 我正在开发一个java脚本客户端应用程序,在服务器端我需要处理CORS,所有我用JAX-RS和Jersey编写的服务。我的代码: 感谢佛普尼

  • 问题内容: 我正在开发一个Java脚本客户端应用程序,在服务器端我需要处理CORS,以及我用JERSEY用JAX-RS编写的所有服务。我的代码: 到目前为止,我收到错误消息请求的资源上没有标头。因此,不允许访问源’ http:// localhost:8080 ‘。” 请协助我。 问题答案: 注意:请务必阅读底部的UPDATE 是CXF批注,因此不适用于Jersey。 对于Jersey,要处理CO