原因:拦截器加载的时间点在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);

    }

}

 

posted on 2018-04-23 17:13  YKKKK  阅读(489)  评论(0编辑  收藏  举报