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

JAX-RS中的提供者是什么意思?

谷善
2023-03-14
问题内容

谁能给我解释一下JAX-RS Provider是什么,’@ Provider’注释是什么?我一直在阅读文档,但无法理解。
如果存在为传入请求提供服务的资源类,提供者将做什么?当我创建一个持久性资源类(不是每个请求一个)时,它们与单例资源类有何不同?还是那些课程也是提供者?


问题答案:

提供者是扩展和定制JAX-RS运行时的简单方法。您可以将它们视为可以(可能)更改运行时行为的插件,以实现一组(程序定义的)目标。

供应商是 一样的资源类,它们的存在,在概念上,在资源类和JAX-
RS实现在两者之间的水平。如果有帮助,您可以从与设备驱动程序(用户空间和内核空间之间存在)相同的角度来考虑它们。这是一个广义的概括。

当前的JAX-
RS规范定义了三类提供程序。它们之间的共同点是,所有提供程序都必须由@Provider批注标识,并遵循某些构造函数声明规则。除此之外,不同的提供程序类型可能具有其他注释,并将实现不同的接口。

实体提供者

这些提供程序控制数据表示形式(例如XML,JSON,CSV)到其Java对象等效项的映射。

上下文提供者

这些提供程序控制资源可以通过@Context批注访问的上下文。

例外提供者

这些提供程序控制Java异常到JAX-RS Response实例的映射。

您的运行时将附带许多预定义的提供程序,这些提供程序将负责实现基本功能级别(例如,用于与XML进行映射,从XML转换,最常见的异常等)。您还可以根据需要创建自己的提供程序。

在JAX-RS规范是对这些不同类型的供应商和他们做了什么(见第4章)读了一个很好的参考。



 类似资料:
  • 谁能给我解释一下什么是JAX-RS提供程序,以及'@Provider'注释做什么?我一直在阅读文档,但我没有得到它。 如果有资源类为传入的请求服务,提供者该怎么做?当我创建一个持久资源类(不是每个请求的资源类)时,它们与单例资源类有什么不同?或者这些类也是提供者?

  • 我正在使用Pact进行消费者驱动的合同测试。在我的usecase中,我的消费者“some-market-service-consumer”正在使用提供者“market-service”。在某个市场服务消费者处“产生”的合同如下所示: 在provider-site上,我正在使用Pact-Provider-Verifier-Docker'。以下是我的测试结果: 看起来,好像测试工作良好-“电话”被测试

  • 我在 angular4 中使用。为此,我创建了 类,该类实现了 接口并提供方法的定义。然后注册提供商进行这样的 这很好。但是我还是不明白这里的< code>multi:true是什么意思?我看过这个回答。 如果我删除了< code>multi:true选项,浏览器端就会出现错误 这是否意味着<code>HTTP_INTERCEPTORS</code>是初始化多个指令或组件的多提供者?如果是,那么还

  • 问题内容: 我正在阅读“ RESTful Java with JAX-RS 2.0”一书。我对异步JAX- RS完全感到困惑,因此我将所有问题合而为一。本书是这样写异步服务器的: Netbeans创建异步服务器,如下所示: 那些不创建后台线程的对象使用某些锁定方法来存储响应对象以进行进一步处理。此示例用于向客户发送股票报价: 对象将与某些后台作业共享,并在准备就绪时将报价发送给所有客户端。 我的问

  • JAX-RS 具有 HTTP 谓词的注释()和 (),但没有注释。如何为 HTTP 动词添加注释? 如下所示:

  • 问题内容: 在学习Go的依赖管理时,我经常听到用“ vendor”这个词作为动词。示例:“您的应用程序供应商的依赖性…” 在这种情况下,对 供应商的依赖性 意味着什么? 例子: “与您的应用程序一起提供的依赖项” 资料来源:https : //devcenter.heroku.com/articles/getting- started-with-go#declare-app- dependenci