欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

  @Reference
  CoreRedisService redisService;

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

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

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

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

 

可以看到三個值都為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:

 

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

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

相關(guān)文章

  • java當中的定時器的4種使用方式

    java當中的定時器的4種使用方式

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

    Spring Boot整合Lombok的方法詳解

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

    詳解Spring MVC4 純注解配置教程

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

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

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

    springboot支持https請求的實現(xiàn)

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

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

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

    Java中synchronized鎖升級的過程

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

    SpringBoot @SpringBootTest加速單元測試的小訣竅

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

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

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

    Intellj Idea中的maven工程Java文件顏色不對,未被識別的解決

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

最新評論