在Rest API设计中,我想知道上下文注释的确切目的是什么?private HttpServletRequest request; @Context public void setRequest(final HttpServletRequest req) { request = req; }
该代码的目的是指示应从上下文设置request属性。 @Context 用于注入各种HTTP-ish上下文数据,参考这里: 通常,@Context可用于获取与请求或响应相关的上下文Java类型。 API文档(在我看来并不是非常有用。或者更准确地说,是非常有用的)。
这个注解用于向类字段、bean属性或方法参数中注入信息。使用 JAX-RS @Context 获取 ServletContext,使用 WebApplicationContextUtils 获取 Spring 应用程序上下文,有了这个 Spring 应用程序上下文,您就能够访问和获取 Spring 容器中的 bean。