我是JAX-RS的新手,正在尝试了解@Context
批注应该如何工作。
在javadoc上有六个类别的列表(Application
,UriInfo
,Request
,HttpHeaders
,SecurityContext
和Providers
)。但是,我在网络上找到将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/