最新国产好看的视频,伊人天堂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)依賴報錯: 當服務(wù)A需要用到服務(wù)B時,并且服務(wù)B又需要用到服務(wù)A時,Spring在初始化創(chuàng)建Bean時,不知道應(yīng)該先創(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)容,更多關(guān)于Java依賴注入的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

    java 實現(xiàn)讀取clob

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

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

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

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

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

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

    這篇文章主要為大家詳細介紹了Java實現(xiàn)貪吃蛇游戲,1小時學(xué)會貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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é)果聚合實例代碼

    這篇文章主要給大家介紹了關(guān)于java利用Future實現(xiàn)多線程執(zhí)行與結(jié)果聚合的相關(guān)資料,Future模式的核心,去除了主函數(shù)的等待時間,并使得原本需要等待的時間段可以用于處理其他業(yè)務(wù)邏輯,需要的朋友可以參考下
    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)址鏈接的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Java實現(xiàn)MapStruct對象轉(zhuǎn)換的示例代碼

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

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

最新評論

宿松县| 田阳县| 关岭| 仁化县| 罗甸县| 金塔县| 麟游县| 渭源县| 固始县| 南京市| 闸北区| 南郑县| 韶关市| 常熟市| 渭源县| 秭归县| 安平县| 香格里拉县| 江西省| 景谷| 蓬安县| 葫芦岛市| 二手房| 云安县| 汉沽区| 无棣县| 浪卡子县| 蕲春县| 高清| 荆州市| 木里| 富阳市| 德格县| 左云县| 烟台市| 定兴县| 乐平市| 南丹县| 腾冲县| 安国市| 库伦旗|