亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)解決方法在配置攔截器鏈的類中先注入這個(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);
  }
}

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

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

改好之后debug:

 

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

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

相關(guān)文章

  • java當(dāng)中的定時(shí)器的4種使用方式

    java當(dāng)中的定時(shí)器的4種使用方式

    這篇文章主要介紹了java當(dāng)中的定時(shí)器的4種使用方式,有需要的朋友可以參考一下
    2013-12-12
  • Spring Boot整合Lombok的方法詳解

    Spring Boot整合Lombok的方法詳解

    Lombok 是一種 Java 實(shí)用工具,可用來(lái)幫助開(kāi)發(fā)人員消除 Java 的冗長(zhǎng),尤其是對(duì)于簡(jiǎn)單的 Java 對(duì)象(POJO)。這篇文章主要介紹了Spring Boot整合Lombok,需要的朋友可以參考下
    2021-04-04
  • 詳解Spring MVC4 純注解配置教程

    詳解Spring MVC4 純注解配置教程

    本篇文章主要介紹了Spring MVC4 純注解配置教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例

    ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例

    本篇文章主要介紹了ssm框架上傳圖片保存到本地和數(shù)據(jù)庫(kù)示例,主要使用了Spring+SpringMVC+MyBatis框架集合,有興趣的可以了解一下。
    2017-03-03
  • springboot支持https請(qǐng)求的實(shí)現(xiàn)

    springboot支持https請(qǐng)求的實(shí)現(xiàn)

    本文主要介紹了springboot支持https請(qǐng)求的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • jasypt dubbo配置密文存放使用詳解

    jasypt dubbo配置密文存放使用詳解

    這篇文章主要介紹了jasypt dubbo配置密文存放使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Java中synchronized鎖升級(jí)的過(guò)程

    Java中synchronized鎖升級(jí)的過(guò)程

    本文主要介紹了Java中synchronized鎖升級(jí)的過(guò)程,synchronized相對(duì)于早期的synchronized做出了優(yōu)化,從以前的加鎖就是重量級(jí)鎖優(yōu)化成了有一個(gè)鎖升級(jí)的過(guò),下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅

    SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅

    這篇文章主要介紹了SpringBoot @SpringBootTest加速單元測(cè)試的小訣竅,具有很好的參考價(jià)值,對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java鎖synchronized面試常問(wèn)總結(jié)

    java鎖synchronized面試常問(wèn)總結(jié)

    這篇文章主要介紹了java鎖synchronized面試常問(wèn)總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Intellj Idea中的maven工程Java文件顏色不對(duì),未被識(shí)別的解決

    Intellj Idea中的maven工程Java文件顏色不對(duì),未被識(shí)別的解決

    這篇文章主要介紹了Intellj Idea中的maven工程Java文件顏色不對(duì),未被識(shí)別的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08

最新評(píng)論