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

注入jar包里的對象,用@autowired的實例

 更新時間:2020年09月27日 09:38:09   作者:我是雷子  
這篇文章主要介紹了注入jar包里的對象,用@autowired的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

注入的jar包如果不能直接使用 @autowired 來使用,可以采用如下方法:

@Configuration 
public class DemoConfiguration { 
  @Bean 
  public Demo demo() { 
    return new Demo(); //該對象為Jar包對象 
  } 
}

補充知識:引入第三方包 @Autowired Spring注入失敗解決方案

一、問題背景

開發(fā)工程中,我負責的微服務(wù)需要依賴中臺服務(wù)層,在調(diào)用該服務(wù)的功能接口時,@Autowired 注入方式啟動報錯:

Description:

Field clientRouter in com.baiwang.cloud.spush.client.SPushClient required a bean of type 'com.baiwang.cloud.spush.client.router.IClientRouter' that could not be found.

Action:

Consider defining a bean of type 'com.baiwang.cloud.spush.client.router.IClientRouter' in your configuration.

二、問題解決

1、@ComponentScan用來指定掃描的組建所在的包路徑或class文件。在不指定參數(shù)的時候,SpringBoot的@ComponentScan默認會掃描同目錄及同目錄下級目錄的類文件。所以,Spring注入第三方包,需要通過@ComponentScan 掃描需要注入的包。

第一個包名是當前服務(wù)的頂層目錄包,第二個是依賴的第三方包已經(jīng)成功注入。既然已經(jīng)可以使用,所以我就模仿著添加了注入的包。

2、注入了新的包之后,啟動依然報了錯

同樣的錯誤,根據(jù)錯誤我又找到對應(yīng)的類,發(fā)現(xiàn)了上邊掃描的路徑只是interface層

于是我找到了實現(xiàn)的service層的包路徑,同樣注入了進去

這次啟動又報了另一個錯誤

3、Field redisTemplate in com.baiwang.media.basic.cache.config.RedisConfig required a single bean, but 2 were found:

這個錯誤根據(jù)提示仔細想了想,應(yīng)該就可以定位到了,RedisConfig這個類注入了RedisTemplate,Redis這個類使用頻率還是挺多的,還有@Autowired是按照類型來注入的,所以上邊掃描的包RedisTemplate這個類型存了兩份。

由問題找問題,基礎(chǔ)不牢固就要全部靠百度。@Qualifier @Primary這兩個注解,@Qualifier注解的用處:當一個接口有多個實現(xiàn)的時候,為了指名具體調(diào)用哪個類的實現(xiàn),可以指定名稱,以名稱的方式注入。用@Primary注解的Bean就要優(yōu)先于其他的Bean,更多應(yīng)用的是Service,這里使用@Qualifier就可以了

最后不出所料,成功啟動!

三、最后

這樣的掃描方式會顯得很冗余,就簡化了注入的包的頂層目錄。

最后就是這樣了,同樣也要檢查其他類型的注入是不是也會沖突?。?!

還有,依賴第三方注入還需要這個:

以上這篇注入jar包里的對象,用@autowired的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中存取Bean的相關(guān)注解舉例詳解

    Spring中存取Bean的相關(guān)注解舉例詳解

    這篇文章主要給大家介紹了關(guān)于Spring中存取Bean的相關(guān)注解,在沒有使用注解獲取對象之前,我們需要在配置文件中通過添加bean來將對象存儲到Spring容器中,這對于我們來說是比較麻煩的,需要的朋友可以參考下
    2023-10-10
  • 如何利用java控制鼠標操作一些重復(fù)的事情

    如何利用java控制鼠標操作一些重復(fù)的事情

    這篇文章主要給大家介紹了關(guān)于如何利用java控制鼠標操作一些重復(fù)的事情,主要利用的是Robot類,Robot可以模擬鼠標和鍵盤的輸入,相當于Java版的按鍵精靈,需要的朋友可以參考下
    2021-12-12
  • Java實現(xiàn)爬取往期所有雙色球開獎結(jié)果功能示例

    Java實現(xiàn)爬取往期所有雙色球開獎結(jié)果功能示例

    這篇文章主要介紹了Java實現(xiàn)爬取往期所有雙色球開獎結(jié)果功能,涉及Java網(wǎng)頁抓取、正則替換、文件讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Java位集合之BitMap、BitSet和布隆過濾器示例解析

    Java位集合之BitMap、BitSet和布隆過濾器示例解析

    這篇文章主要介紹了Java中位集合的基本概念、實現(xiàn)方法以及應(yīng)用場景,包括Bit-Map、BitSet和BloomFilter,Bit-Map通過位操作高效地存儲和查詢元素狀態(tài),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • Java 實現(xiàn)簡單靜態(tài)資源Web服務(wù)器的示例

    Java 實現(xiàn)簡單靜態(tài)資源Web服務(wù)器的示例

    這篇文章主要介紹了Java 實現(xiàn)簡單靜態(tài)資源Web服務(wù)器的示例,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • Java?Spring?boot?配置JDK和MAVEN開發(fā)環(huán)境的過程

    Java?Spring?boot?配置JDK和MAVEN開發(fā)環(huán)境的過程

    本文詳細介紹了如何配置JDK和Maven環(huán)境,包括JDK的安裝與環(huán)境變量設(shè)置,Maven的下載、配置環(huán)境變量和設(shè)置阿里云倉庫,最后簡述了在IntelliJ?IDEA中配置JDK和Maven的步驟,本教程適合Java開發(fā)新手進行開發(fā)環(huán)境的搭建,確保順利進行Java項目的開發(fā)
    2024-11-11
  • 反射機制:getDeclaredField和getField的區(qū)別說明

    反射機制:getDeclaredField和getField的區(qū)別說明

    這篇文章主要介紹了反射機制:getDeclaredField和getField的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    Spring Boot整合Mybatis Plus和Swagger2的教程詳解

    這篇文章主要介紹了Spring Boot整合Mybatis Plus和Swagger2的教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java實現(xiàn)帶圖形界面的聊天程序

    Java實現(xiàn)帶圖形界面的聊天程序

    這篇文章主要為大家詳細介紹了Java實現(xiàn)帶圖形界面的聊天程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JAVA多線程之中斷機制及處理中斷的方法

    JAVA多線程之中斷機制及處理中斷的方法

    這篇文章主要記錄使用 interrupt() 方法中斷線程,以及如何對InterruptedException進行處理,感覺對InterruptedException異常進行處理是一件謹慎且有技巧的活兒,需要的朋友可以參考下
    2023-02-02

最新評論

许昌县| 宜君县| 南投县| 新建县| 乡城县| 镇沅| 桃园市| 南丹县| 将乐县| 金溪县| 教育| 张家界市| 香港| 黄浦区| 崇义县| 南昌县| 昔阳县| 科尔| 西畴县| 盈江县| 青冈县| 南华县| 天柱县| 墨竹工卡县| 莎车县| 靖宇县| 洛扎县| 天台县| 芮城县| 阳谷县| 溧水县| 望谟县| 通化市| 普安县| 银川市| 同德县| 新宁县| 柳林县| 沅陵县| 剑川县| 刚察县|