java - 我可以使用@Context注释注入(inject)哪些对象?

标签 java jersey jax-rs

我是JAX-RS的新手,我试图了解@Context注释应该如何工作。

javadoc处有六个类别的列表(ApplicationUriInfoRequestHttpHeadersSecurityContextProviders)。但是,我在网络上找到将this注释与其他类型一起使用的代码,例如:

@GET
public String something(@Context HttpServletRequest req) {

}


是否有可以与此注释一起使用的受支持类型的列表?在执行标准之间,此列表是否会更改?

我目前正在试验Jersey,我担心自己写的代码无法移植到其他JAX-RS实现中。

最佳答案

铆接的JAX-RS specification定义了可以通过@Context注入的所有标准类型。

但是,如果我是您,我将只咨询您选择的提供者的特定文档,以查看可用的内容。

例如,RESTEasy通过@Context提供these values。同时,Jersey提供了these。显然,由于标准的上下文值,会有重叠。

关于java - 我可以使用@Context注释注入(inject)哪些对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524981/

相关文章:

Java Integer.MIN_VALUE 的负数然后比较产生两个负数

java - Grizzly 单元测试中的 Jersey 出现异常

java - Jersey bean 验证 - 返回错误请求的验证消息

java - Jersey 2.0 的依赖注入(inject)

java - 如何将 JSON 对象添加到 Jax-rs 中的 JSON 响应中?

java - DL4J中如何获取CNN网络卷积层的滤波器数据来绘制激活图?

Java Remote 终止用户 session

java - 为什么在离开泛型运算符时不推断类型

java - 使用 netbeans 使用 Restful Web 服务时,http ://xmlns. jcp.org/xml/ns/persistence":persistence-unit}' 是预期错误

java - 如何在 Rest 服务中发送带有 Jersey 的 JSON 对象