SpringBoot的拦截器中依赖注入报空指针问题
Posted y-blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot的拦截器中依赖注入报空指针问题相关的知识,希望对你有一定的参考价值。
原因:拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null ;
解决方法:配置拦截器链的类中先注入这个拦截器,示例:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
//注入拦截器类
@Bean
public LocaleInterceptor localeInterceptor () {
return new LocaleInterceptor();
}
public void addInterceptors(InterceptorRegistry registry) {
// 多个拦截器组成一个拦截器链
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(localeInterceptor()).addPathPatterns("/**");
super.addInterceptors(registry);
}
}
以上是关于SpringBoot的拦截器中依赖注入报空指针问题的主要内容,如果未能解决你的问题,请参考以下文章
springboot项目启动报空指针,可能是jar包的问题大神们有遇到吗?
SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常