9

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

private HttpServletRequest request;

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

2 回答 2

12

目的是表明request应该从上下文中设置属性。

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

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

API 文档(IMO 不是非常有用。或者,也许更准确地说,非常有用。)

于 2012-06-09T16:49:32.237 回答
1

此注解用于将信息注入到类字段、bean 属性或方法参数中。

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

于 2013-09-11T08:11:10.933 回答