上下文注释在Spring中做了什么?

时间:2012-06-09 16:40:01

标签: spring jersey

在Rest API设计中,我想知道上下文注释的确切目的是什么?

private HttpServletRequest request;

 @Context
 public void setRequest(final HttpServletRequest req) {
        request = req;
 }

2 个答案:

答案 0 :(得分:10)

目的是指出应该从上下文设置request属性。

@Context用于从here注入各种HTTP-ish上下文数据:

  

通常,@ Context可用于获取与请求或响应相关的上下文Java类型。

API docs(不是非常有用的IMO。或者,更准确地说,非常有用。)

答案 1 :(得分:0)

此注释用于将信息注入类字段,bean属性或方法参数。

JAX-RS @Context获取ServletContext,WebApplicationContextUtils获取Spring应用程序上下文,使用这个Spring应用程序上下文,您可以从Spring容器访问和获取bean