天天看點

解決方案:SpringBoot攔截器注入service為空的問題。問題解決方案

問題

在Interceptor中通過@Autowired注入service報空指針錯誤。

解決方案

@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {

    /**
     * 将攔截器作為bean寫入配置中
     * @return
     */
    @Bean
    public MyInterceptor myInterceptor() {
        return new MyInterceptor();
    }

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        /*
         * 多個攔截器組成一個攔截器鍊;
         * addPathPatterns用于添加攔截規則;
         * excludePathPatterns使用者排除攔截;
         * 對來自/** 全路徑請求進行攔截
         */ 
        registry.addInterceptor(myInterceptor()).addPathPatterns("/**");
    }
}
           

繼續閱讀