都可以。@Autowired HttpServletRequest
和作为参数传递是相同的事情。
在传递HttpServletRequest
给响应@RequestMapping
函数的调用方法之前,Spring会将其存储HttpServletRequest
到ThreadLocal
类型变量中。
该ThreadLocal
变量是线程安全的映射,保留HttpServletRequest
在当前线程上下文中。该@Autowired HttpServletRequest
代理bean会从正确的请求ThreadLocal
变量。