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

注入jar包里的對(duì)象,用@autowired的實(shí)例

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

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

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

補(bǔ)充知識(shí):引入第三方包 @Autowired Spring注入失敗解決方案

一、問題背景

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

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用來(lái)指定掃描的組建所在的包路徑或class文件。在不指定參數(shù)的時(shí)候,SpringBoot的@ComponentScan默認(rèn)會(huì)掃描同目錄及同目錄下級(jí)目錄的類文件。所以,Spring注入第三方包,需要通過@ComponentScan 掃描需要注入的包。

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

2、注入了新的包之后,啟動(dòng)依然報(bào)了錯(cuò)

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

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

這次啟動(dòng)又報(bào)了另一個(gè)錯(cuò)誤

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

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

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

最后不出所料,成功啟動(dòng)!

三、最后

這樣的掃描方式會(huì)顯得很冗余,就簡(jiǎn)化了注入的包的頂層目錄。

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

還有,依賴第三方注入還需要這個(gè):

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Java 實(shí)現(xiàn)簡(jiǎ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)境的過程

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

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

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

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

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

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

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

    JAVA多線程之中斷機(jī)制及處理中斷的方法

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

最新評(píng)論

乐业县| 瑞金市| 华池县| 隆昌县| 潼南县| 多伦县| 七台河市| 泾阳县| 商南县| 常州市| 哈尔滨市| 潜江市| 井研县| 江川县| 新泰市| 乐陵市| 海淀区| 吴忠市| 黑龙江省| 白朗县| 凭祥市| 宁夏| 伊金霍洛旗| 湖口县| 洞口县| 郯城县| 华池县| 宁河县| 诸城市| 民乐县| 尤溪县| 衡东县| 蒲城县| 鄂托克旗| 龙口市| 易门县| 黄龙县| 额尔古纳市| 太仆寺旗| 石屏县| 蓝田县|