参考文章:https://blog.youkuaiyun.com/wenxingchen/article/details/78708845
在拦截器中使用@Autowired时,报空指针.发现拦截器的加载时间在Spring上下文之前加载,所以需要提前将拦截器注册到Spring上下文中
错误配置:
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 可添加多个
registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**");
}
正确配置
@Bean
public HandlerInterceptor getMyInterceptor(){
return new LoginInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getMyInterceptor());
}