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

解決@Autowired注入static接口的問題

 更新時間:2021年08月26日 14:40:12   作者:happy_Pinocchio  
這篇文章主要介紹了解決@Autowired注入static接口的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@Autowired注入static接口問題

@Autowired自動注入普通service很方便

如:

@Component
public class WarningMatterUtil {
  //報警表
  @Autowired
  private IDScypWarningMatterService warningMatterService;
  public void dScypWarningMatterFZ(){
      }
  }

但是如果注入static修飾的service則注入不了

如:

@Component
public class WarningMatterUtil {
  //報警表
  @Autowired
  private static IDScypWarningMatterService warningMatterService;
  public static void dScypWarningMatterFZ(){
      }
  }

后來網(wǎng)上百度了一下,看到了一個方法

修改后代碼如下:

@Component
public class WarningMatterUtil {
  //報警表
  @Autowired
  private IDScypWarningMatterService warningMatterService;
  private static WarningMatterUtil warningMatterUtil;
  @PostConstruct
  public void init() {
    warningMatterUtil = this;
    warningMatterUtil.warningMatterService = this.warningMatterService;
  }
  /**
   * 賦值方法
   * 
   */
  public static void dScypWarningMatterFZ(){
    }
}

標(biāo)簽解釋

  • @Autowired:作用于構(gòu)建器、屬性、方法。按byType自動注入。(@Resource默認(rèn)按 byName自動注入)
  • @PostConstruct:被@PostConstruct修飾的方法會在服務(wù)器加載Servle的時候運(yùn)行,并且只會被服務(wù)器執(zhí)行一次。PostConstruct在構(gòu)造函數(shù)之后執(zhí)行,init()方法之前執(zhí)行。(PreDestroy()方法在destroy()方法執(zhí)行執(zhí)行之后執(zhí)行)

導(dǎo)致@Autowired注入失敗的問題

背景

在一次測試當(dāng)中,發(fā)現(xiàn) @Autowired 無法注入的問題,使用service時,發(fā)現(xiàn)為null!

原因

總結(jié)了一些會導(dǎo)致@Autowired無法注入的原因:

@Autowired
private static  TestService testService;

被static所修飾,Spring依賴注入是依賴set方法,而set方法是普通的對象方法,static變量是類的屬性,所以無法完成注入操作

@Autowired按type進(jìn)行自動注入,簡單說就是,private TestService testService,是按照TestService 類型進(jìn)行匹配注入,name可以不一致,如果匹配不到對應(yīng)的類型,也會出現(xiàn)注入失敗。

一般來說就是沒有被ioc容器進(jìn)行管理,在容器中匹配不到type,需要注解(@Service,@repository,@Component等)納入spring IOC容器中

還有一種情況,當(dāng)所有注解正常,可能是因?yàn)镾pringBoot項(xiàng)目的Bean裝配默認(rèn)規(guī)則是根據(jù)Application類所在的包位置從上往下掃描!“Application類”是指SpringBoot項(xiàng)目入口類。

這個類的位置很關(guān)鍵:

如果Application類所在的包為:com.boot.app,則只會掃描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,則不會被掃描!即, 把Application類放到dao、service所在包的上級,com.boot.Application知道這一點(diǎn)非常關(guān)鍵位置不同,掃描不到對應(yīng)位置下的注解。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CodeGPT + IDEA + DeepSeek如何在IDEA中引入DeepSeek實(shí)現(xiàn)AI智能開發(fā)

    CodeGPT + IDEA + DeepSeek如何在IDEA中引入DeepS

    文章介紹了如何在IDEA中使用CodeGPT和DeepSeek插件實(shí)現(xiàn)AI智能開發(fā),具體內(nèi)容包括安裝步驟、配置APIkey和參數(shù)設(shè)置等,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-02-02
  • java的if else語句入門指南(推薦)

    java的if else語句入門指南(推薦)

    下面小編就為大家?guī)硪黄猨ava的if else語句入門指南(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java雙色球系統(tǒng)開發(fā)詳解

    Java雙色球系統(tǒng)開發(fā)詳解

    這篇文章主要為大家詳細(xì)介紹了Java雙色球系統(tǒng)的開發(fā),超級簡單的邏輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求

    簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求

    這篇文章主要介紹了簡單介紹Java網(wǎng)絡(luò)編程中的HTTP請求,需要的朋友可以參考下
    2015-09-09
  • 一篇文章告訴你如何在Java數(shù)組中插入一個字符

    一篇文章告訴你如何在Java數(shù)組中插入一個字符

    本篇文章主要介紹了Java數(shù)組中插入一個字符的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-10-10
  • SpringBoot中的文件上傳與下載詳解

    SpringBoot中的文件上傳與下載詳解

    這篇文章主要介紹了SpringBoot中的文件上傳與下載詳解,springboot是spring家族中的一個全新框架,用來簡化spring程序的創(chuàng)建和開發(fā)過程,本文我們就一起來看看上傳與下載的操作,需要的朋友可以參考下
    2023-08-08
  • springboot實(shí)現(xiàn)上傳并解析Excel過程解析

    springboot實(shí)現(xiàn)上傳并解析Excel過程解析

    這篇文章主要介紹了springboot實(shí)現(xiàn)上傳并解析Excel過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Java ThreadLocal的設(shè)計理念與作用

    Java ThreadLocal的設(shè)計理念與作用

    這篇文章主要介紹了Java ThreadLocal的設(shè)計理念與作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 最新評論

    泰来县| 奉节县| 英德市| 彰化市| 岳池县| 安义县| 铅山县| 日照市| 红河县| 醴陵市| 阿坝| 绥江县| 徐闻县| 漳浦县| 泽普县| 奉节县| 馆陶县| 海南省| 宁城县| 玉林市| 探索| 铜鼓县| 米脂县| 乐安县| 韩城市| 大英县| 和平区| 休宁县| 自治县| 翁牛特旗| 毕节市| 开鲁县| 绥宁县| 永靖县| 旅游| 郓城县| 皋兰县| 绥棱县| 老河口市| 南投县| 津南区|