真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot攔截器中依賴注入為null怎么辦

這篇文章主要介紹SpringBoot攔截器中依賴注入為null怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊網(wǎng)站空間、營銷軟件、網(wǎng)站建設、攸縣網(wǎng)站維護、網(wǎng)站推廣。

該項目是基于SpringBoot框架的Maven項目。

今天在攔截器中處理攔截邏輯時需要使用注解調用其他方法 并且要從配置文件中讀取參數(shù)。所以我使用了以下注解:

  @Reference
  CoreredisService redisService;

  @Value("${channel}")
  private String channel;

  @Value("${allowMethod}")
  private String allowMethod;

一個是獲取接口的引用,兩外兩個是獲取配置文件中的參數(shù),

但是在debug過程中發(fā)現(xiàn)三個都沒有注入進來出現(xiàn)了下圖所示的情況:

SpringBoot攔截器中依賴注入為null怎么辦 

可以看到三個值都為null。

然后我查看了我項目的配置,確定該攔截器的位置是否在注解的范圍內(nèi)。發(fā)現(xiàn)沒問題, 百度了一下,發(fā)現(xiàn)了有個問題:攔截器加載的時間點在springcontext之前,所以在攔截器中注入自然為null

根據(jù)解決方法在配置攔截器鏈的類中先注入這個攔截器,代碼如下:

package com.***;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置攔截器鏈
 * Created by yefuliang on 2017/10/23.
 */
@Configuration
public class bgqWebAppConfigurer extends WebMvcConfigurerAdapter {

  @Bean
  public bgqCommonInterceptorl bgqCommonInterceptorl() {
    return new bgqCommonInterceptorl();
  }

  public void addInterceptors(InterceptorRegistry registry) {
    // 多個攔截器組成一個攔截器鏈
    // addPathPatterns 用于添加攔截規(guī)則
    // excludePathPatterns 用戶排除攔截
    registry.addInterceptor(bgqCommonInterceptorl()).addPathPatterns("/**");
    super.addInterceptors(registry);
  }
}

注意注入的是攔截器類,不是你攔截器里面要注入的類,然后攔截器鏈的 registry.addInterceptor(bgqCommonInterceptorl()).addPathPatterns(“/**”);

里面的第一個參數(shù)就不需要你再重新new一個了。

改好之后debug:

SpringBoot攔截器中依賴注入為null怎么辦 

可以看到,都注入了進來,問題解決。

以上是“SpringBoot攔截器中依賴注入為null怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁題目:SpringBoot攔截器中依賴注入為null怎么辦
URL標題:http://weahome.cn/article/ppdjss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部