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的依赖注入报null的问题

请高手看看spring注入问题,这里一登陆就报空指针。

springboot项目启动报空指针,可能是jar包的问题大神们有遇到吗?

SpringBoot项目中创建redisUtils,在调用redisUtils的静态方法时,报空指针异常

Springboot单元测试调用Service或Dao方法出现空指针异常

Springboot单元测试调用Service或Dao方法出现空指针异常