默认情况下,当您使用
@Autowiredspring
bean时,作用域为单例。这意味着spring会在您使用的任何地方注入相同的单例对象
@Autowired。通过确定作用域,
prototype您将指示Spring为每个@Autowired注入创建新对象,因此在您的拦截器中将拥有自己的HttpClient副本,并且看不到其他HttpClient对象。
因此,更好的方法是使用单例作用域,使用请求属性或threadlocal在请求线程中携带自定义属性。即,不用在拦截器中修改HttpClient属性,只需设置一些请求属性或threadlocals并在
CustomHttpClient类方法中处理这些自定义设置即可。



