最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot的攔截器中依賴注入為null的解決方法

 更新時(shí)間:2018年06月28日 14:14:46   作者:落_塵  
這篇文章主要介紹了SpringBoot的攔截器中依賴注入為null的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

該項(xiàng)目是基于SpringBoot框架的Maven項(xiàng)目。

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

  @Reference
  CoreRedisService redisService;

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

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

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

但是在debug過(guò)程中發(fā)現(xiàn)三個(gè)都沒(méi)有注入進(jìn)來(lái)出現(xiàn)了下圖所示的情況:

 

可以看到三個(gè)值都為null。

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

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

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) {
    // 多個(gè)攔截器組成一個(gè)攔截器鏈
    // addPathPatterns 用于添加攔截規(guī)則
    // excludePathPatterns 用戶排除攔截
    registry.addInterceptor(bgqCommonInterceptorl()).addPathPatterns("/**");
    super.addInterceptors(registry);
  }
}

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

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

改好之后debug:

 

可以看到,都注入了進(jìn)來(lái),問(wèn)題解決。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot自定義錯(cuò)誤處理邏輯詳解

    SpringBoot自定義錯(cuò)誤處理邏輯詳解

    這篇文章主要介紹了SpringBoot自定義錯(cuò)誤處理邏輯,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • 一文詳細(xì)講解Java的父子繼承、方法的重寫(xiě)與super關(guān)鍵字

    一文詳細(xì)講解Java的父子繼承、方法的重寫(xiě)與super關(guān)鍵字

    Java中繼承是通過(guò)extends關(guān)鍵字實(shí)現(xiàn),幫助減少代碼重復(fù),提高復(fù)用性,子類(lèi)繼承父類(lèi)的屬性和方法,但私有成員除外,方法重寫(xiě)(override)使子類(lèi)改造父類(lèi)方法以適應(yīng)新功能,這篇文章主要介紹了Java的父子繼承、方法的重寫(xiě)與super關(guān)鍵字的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • Java中List與Map初始化的一些寫(xiě)法分享

    Java中List與Map初始化的一些寫(xiě)法分享

    這篇文章主要介紹了Java中List與Map初始化的一些寫(xiě)法有需要的朋友可以參考一下
    2014-01-01
  • SpringMVC整合SSM實(shí)現(xiàn)表現(xiàn)層數(shù)據(jù)封裝詳解

    SpringMVC整合SSM實(shí)現(xiàn)表現(xiàn)層數(shù)據(jù)封裝詳解

    這篇文章主要介紹了SpringMVC整合SSM實(shí)現(xiàn)表現(xiàn)層數(shù)據(jù)封裝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • 解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問(wèn)題

    解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問(wèn)題

    這篇文章主要介紹了解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Java中String、StringBuffer、StringBuilder的區(qū)別介紹

    Java中String、StringBuffer、StringBuilder的區(qū)別介紹

    這篇文章主要介紹了Java中String、StringBuffer、StringBuilder的區(qū)別介紹,本文講解了可變與不可變、是否多線程安全、gBuilder與StringBuffer共同點(diǎn)等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 解決springboot的aop切面不起作用問(wèn)題(失效的排查)

    解決springboot的aop切面不起作用問(wèn)題(失效的排查)

    這篇文章主要介紹了解決springboot的aop切面不起作用問(wèn)題(失效的排查),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。 一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Java指令重排序在多線程環(huán)境下的處理方法

    Java指令重排序在多線程環(huán)境下的處理方法

    指令重排在單線程環(huán)境下有利于提高程序的執(zhí)行效率,不會(huì)對(duì)程序產(chǎn)生負(fù)面影響,本文對(duì)多線程指令重排問(wèn)題進(jìn)行復(fù)原,并針對(duì)指令重排給出相應(yīng)的解決方案,需要的朋友參考下吧
    2022-04-04
  • Java四種元注解介紹

    Java四種元注解介紹

    元注解是用來(lái)修飾注解的注解,在java.lang.annotation包下,當(dāng)我們需要自己定義一個(gè)注解去做某些事情的時(shí)候,我們要對(duì)該注解進(jìn)行一些限制,確保我們注解的作用域,這篇文章主要介紹了Java四種元注解介紹,需要的朋友可以參考下
    2024-08-08
  • Spring循環(huán)依賴的解決方案詳解

    Spring循環(huán)依賴的解決方案詳解

    這篇文章將用實(shí)例為大家詳細(xì)介紹了介紹如何解決Spring的循環(huán)依賴問(wèn)題,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Spring有一定的幫助,需要的可以參考一下
    2022-07-07

最新評(píng)論

桂东县| 南汇区| 楚雄市| 鄯善县| 西和县| 海伦市| 阿坝| 大城县| 五寨县| 安阳市| 博罗县| 独山县| 邵阳市| 佳木斯市| 鄂尔多斯市| 红安县| 广州市| 济南市| 全椒县| 吴旗县| 犍为县| 临清市| 卓资县| 北票市| 班戈县| 呼伦贝尔市| 阜宁县| 蒙自县| 天津市| 朝阳区| 玉田县| 通海县| 嘉峪关市| 乐清市| 台前县| 百色市| 板桥市| 雷波县| 凤台县| 科尔| 陇川县|