在Rest API设计中,我想知道上下文注释的确切目的是什么?
private HttpServletRequest request;
@Context
public void setRequest(final HttpServletRequest req) {
request = req;
}
答案 0 :(得分:10)
目的是指出应该从上下文设置request
属性。
@Context
用于从here注入各种HTTP-ish上下文数据:
通常,@ Context可用于获取与请求或响应相关的上下文Java类型。
API docs(不是非常有用的IMO。或者,更准确地说,非常有用。)
答案 1 :(得分:0)
此注释用于将信息注入类字段,bean属性或方法参数。
JAX-RS @Context获取ServletContext,WebApplicationContextUtils获取Spring应用程序上下文,使用这个Spring应用程序上下文,您可以从Spring容器访问和获取bean