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注入(inject)的所有标准类型。

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

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

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

相关文章:

java - Hibernate + Jersey + Jackson 随机获取 “org.hibernate.TransactionException: nested transactions not supported”

java - 我需要为 JDK 1.9 下载哪个 Jersey 版本?

java - 在模拟器和手机上获取不同的 DateFormat 结果 - Android

java - 在 Android 中登录 Facebook 无法正常工作

oauth2 的 java Rest jersey 重定向不起作用

java - web.xml <url-pattern> 和 <security-constraint> 使用 RESTfull url

java - jax-rs( Jersey )在 javax.servlet.Filter 中看不到 REMOTE_USER header

java - 如何将 POJO bean 绑定(bind)到公共(public)标题页

java - 在 spring mvc 中获取 400 错误

java - 使用 Maven、Jersey、Tomcat、@ApplicationPath、无 web.xml 调试 IncompatibleClassChangeError