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

Java詳細講解依賴注入的方式

 更新時間:2022年06月22日 11:15:12   作者:ifredom  
Idea中使用@Autowire注解會出現(xiàn)提示黃線,強迫癥患者看著很難受,使用構(gòu)造器注入或者setter方法注入后可解決,下面我們一起來看看

Spring中的三種依賴注入方式

  • Field Injection :@Autowired注解的一大使用場景就是Field Injection
  • Constructor Injection :構(gòu)造器注入,是我們?nèi)粘W顬橥扑]的一種使用方式Setter Injection:
  • Setter Injection也會用到@Autowired注解,但使用方式與Field Injection有所不同,F(xiàn)ield Injection是用在成員變量上,而Setter Injection的時候,是用在成員變量的Setter函數(shù)上
// Field Injection
@Service("uploadService")
public class UploadServiceImpl extends ServiceImpl<UploadDao, UploadEntity> implements UploadService {
    @Autowired
    private UploadDao uploadDao;
}
// Constructor Injection
@Service("uploadService")
public class UploadServiceImpl extends ServiceImpl<UploadDao, UploadEntity> implements UploadService {
    private UploadDao uploadDao;
	UploadServiceImpl(UploadDao uploadDao){
		this.uploadDao = uploadDao;
	}
}
// Setter Injection
@Service("uploadService")
public class UploadServiceImpl extends ServiceImpl<UploadDao, UploadEntity> implements UploadService {
    private UploadDao uploadDao;
	@Autowired
	public void setUploadDao(UploadDao uploadDao){
		this.uploadDao =uploadDao
	}
}

1.是否進行循環(huán)依賴檢測

  • Field Injection:不檢測
  • Constructor Injection:自動檢測
  • Setter Injection:不檢測

可能遇到的問題

循環(huán)依賴報錯: 當服務A需要用到服務B時,并且服務B又需要用到服務A時,Spring在初始化創(chuàng)建Bean時,不知道應該先創(chuàng)建哪一個,就會出現(xiàn)該報錯。

This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example

class ServerA{
	@Autowired
	private ServerB b;
}
class ServerB{
	@Autowired
	private ServerA a;
}

如果使用構(gòu)造方式注入,能夠精準的提醒你是哪兩個類產(chǎn)生了循環(huán)依賴 .異常報錯信息能夠迅速定位問題:

循環(huán)報錯解決辦法是使用 @Lazy注解 ,對任意一個需要被注入Bean添加該注解,表示延遲創(chuàng)建即可。

class ServerA{
	@Autowired
	@Lazy
	private ServerB b;
}
class ServerB{
	@Autowired
	@Lazy
	private ServerA a;
}

以上就是Java詳細講解依賴注入的方式的詳細內(nèi)容,更多關于Java依賴注入的資料請關注腳本之家其它相關文章!

相關文章

  • java 實現(xiàn)讀取clob

    java 實現(xiàn)讀取clob

    這篇文章主要介紹了java 如何實現(xiàn)讀取clob,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-10-10
  • 使用Java實現(xiàn)百萬Excel數(shù)據(jù)導出

    使用Java實現(xiàn)百萬Excel數(shù)據(jù)導出

    這篇文章主要為大家詳細介紹了如何使用Java實現(xiàn)百萬Excel數(shù)據(jù)導出,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-03-03
  • Jackson庫進行JSON?序列化時遇到了無限遞歸(Infinite?Recursion)的問題及解決方案

    Jackson庫進行JSON?序列化時遇到了無限遞歸(Infinite?Recursion)的問題及解決方案

    使用Jackson庫進行JSON序列化時遇到了無限遞歸(Infinite?Recursion)問題,這是因為兩個實體類ComPointQuotaEntity和?ComPointEntity之間存在雙向關聯(lián)point和pointQuota相互引用,本文給大家介紹解決方案,感興趣的朋友一起看看吧
    2025-03-03
  • Java實現(xiàn)貪吃蛇游戲(1小時學會)

    Java實現(xiàn)貪吃蛇游戲(1小時學會)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)貪吃蛇游戲,1小時學會貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決

    IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決

    這篇文章主要介紹了IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • SpringBoot簡單實現(xiàn)文件上傳

    SpringBoot簡單實現(xiàn)文件上傳

    這篇文章主要介紹了SpringBoot簡單實現(xiàn)文件上傳,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • java利用Future實現(xiàn)多線程執(zhí)行與結(jié)果聚合實例代碼

    java利用Future實現(xiàn)多線程執(zhí)行與結(jié)果聚合實例代碼

    這篇文章主要給大家介紹了關于java利用Future實現(xiàn)多線程執(zhí)行與結(jié)果聚合的相關資料,Future模式的核心,去除了主函數(shù)的等待時間,并使得原本需要等待的時間段可以用于處理其他業(yè)務邏輯,需要的朋友可以參考下
    2021-12-12
  • Java生成短8位UUID的實現(xiàn)方案

    Java生成短8位UUID的實現(xiàn)方案

    在Java中,UUID通常用于生成全局唯一的標識符,標準的UUID是128位的,由32個十六進制數(shù)字組成,并通過特定的算法保證其在全球范圍內(nèi)的唯一性,本文給大家介紹了一個簡單的Java方法,用于生成一個較短的8位UUID,需要的朋友可以參考下
    2025-01-01
  • Java使用正則表達式匹配獲取鏈接地址的方法示例

    Java使用正則表達式匹配獲取鏈接地址的方法示例

    這篇文章主要介紹了Java使用正則表達式匹配獲取鏈接地址的方法,簡單分析了java正則匹配常用方法及獲取網(wǎng)址鏈接的相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • Java實現(xiàn)MapStruct對象轉(zhuǎn)換的示例代碼

    Java實現(xiàn)MapStruct對象轉(zhuǎn)換的示例代碼

    本文主要介紹了MapStruct在Java中的對象轉(zhuǎn)換使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12

最新評論

合江县| 汾西县| 克山县| 桑日县| 武山县| 平原县| 思茅市| 白银市| 卢氏县| 诏安县| 舟曲县| 漳州市| 平武县| 胶南市| 五大连池市| 合阳县| 酉阳| 周至县| 台东市| 临泽县| 宜宾市| 肥城市| 阳朔县| 高青县| 花莲市| 老河口市| 罗源县| 洮南市| 都江堰市| 禹州市| 金平| 什邡市| 乌拉特后旗| 普洱| 浠水县| 彰化县| 大足县| 芷江| 无为县| 高雄市| 莱西市|