【发布时间】:2018-07-12 11:43:06
【问题描述】:
假设我们定义了一个只有@Controller注解的控制器类。
在类内部,我们定义了private @Autowired HttpServletRequest request;变量。
Spring 控制器是单例的。当我们在 Web 应用程序中将 HttpServletRequest 定义为 @Autowired 时,会不会有问题?
我从一个网站上读到,即使它是@Autowired,它也只是为线程变量注入了一个代理。
这是真的吗?在多线程环境中,我们可以使用@Autowired 或将HttpServletRequest 作为参数传递给控制器类中的每个方法是正确的方法吗?
一些网站说这是一个问题并建议作为参数传递,而很少有人说这将是一个问题。
我不明白哪个是正确的。
【问题讨论】:
标签: spring spring-mvc