简单小结一下:碰到了一个拦截器中自动装配的服务为空指针的问题。
解决方案:需要在配置类中将拦截器注册为bean,并且不能在addInterceptor方法中手动实例化。
示范代码:
@Configuration
public class ConfigExample implements WebMvcConfigurer {
@Bean
public ExpHandlerInterceptor epHandlerInterceptor(){
return new ExpHandlerInterceptor ();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(epHandlerInterceptor()).addPathPatterns("/**");
}
}
若更改之后还无效可以重启IDE试一试,反正我是重启idea之后才有效的。