在Intecepter中注入Bean为空指针异常
Java Config配置文件
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleInterceptor());
}
}
Intercepter实现
public class LocaleInterceptor extends HandlerInterceptorAdaptor {
@Autowired
ISomeService someService;
...
}
这样的话会报错,我们的someService为null
解决办法
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Autowired
private LocaleInterceptor localeInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeInterceptor);
}
}
我们现在配置文件中注入一次拦截器,然后就可以了,不会报空指针异常了