- 正确解决方案
- 1. WebConfigurer @Autowired注入拦截器
- 2. interceptor @Autowired注入拦截器
- 3.加载过程分析
看了一些帖子给出的解决方案无效,所以将自己的方案分享给打击
正确解决方案 1. WebConfigurer @Autowired注入拦截器@Configuration
public class WebConfigurer extends WebMvcConfigurationSupport {
@Autowired
private LoginInterceptor loginInterceptor;
}
2. interceptor @Autowired注入拦截器
@Component
public class LoginInterceptor implements HandlerInterceptor {
@Autowired
private RedisUtils redisUtils;
}
3.加载过程分析
- 加载WebConfigurer时看到@Autowired去spring容器中寻找LoginInterceptor
- 加载LoginInterceptor又看到@Autowired去加载RedisUtils
- 这里推荐了解一下spring的加载过程,以及如何避免循环依赖的三层map. 我之前看过,忘得差不多了



