问题原因
拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null
文件解决
在spring配置文件中这样写
1 2 3 4 5 6 7 8 9 10 | @Bean public HandlerInterceptor getMyInterceptor(){ return new MyInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(getMyInterceptor()); super .addInterceptors(registry); } |
使用bean注解提前加载,即可成功。