Spring中的Context注解是用来做什么的?

11

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

private HttpServletRequest request;

 @Context
 public void setRequest(final HttpServletRequest req) {
        request = req;
 }
2个回答

13

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

@Context 用于注入各种HTTP-ish上下文数据,参考这里

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

API文档(在我看来并不是非常有用。或者更准确地说,是非常有用的)。


1
链接似乎已经过期。 - florian
2
@florian 在这个行业中,五年很可能是一段很长的时间。 - Dave Newton

1
这个注解用于向类字段、bean属性或方法参数中注入信息。
使用 JAX-RS @Context 获取 ServletContext,使用 WebApplicationContextUtils 获取 Spring 应用程序上下文,有了这个 Spring 应用程序上下文,您就能够访问和获取 Spring 容器中的 bean。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接