SpringBoot拦截器中无法注入bean的解决方法

给你一囗甜甜゛ 提交于 2021-01-05 02:49:24

SpringBoot拦截器中无法注入bean的解决方法

在使用springboot的拦截器时,有时候希望在拦截器中注入bean方便使用

但是如果直接注入会发现无法注入而报空指针异常

解决方法:

在注册拦截器时,将拦截器注入为bean

代码:

@Configuration
public class InterceptorRegister extends WebMvcConfigurerAdapter {

    //以这种方式将拦截器注入为一个bean,可以防止拦截器中无法注入bean的问题出现
    @Bean
    public ApiInterceptor apiInterceptor(){
        return new ApiInterceptor();
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(apiInterceptor()).addPathPatterns("/api/**");
        super.addInterceptors(registry);
    }

}

 注意:要在拦截器上加上@Component注释

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!