卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

spring構(gòu)造器注入循環(huán)依賴(lài) Spring如何解決循環(huán)依賴(lài)的問(wèn)題?

Spring如何解決循環(huán)依賴(lài)的問(wèn)題?Spring首先創(chuàng)建對(duì)象,將它們放置在緩存中,然后設(shè)置它們的屬性。例如,a和B相互依賴(lài)。首先,創(chuàng)建一個(gè)對(duì)象并將其放入緩存。在設(shè)置屬性時(shí),我們發(fā)現(xiàn)它依賴(lài)于B。此時(shí),我

Spring如何解決循環(huán)依賴(lài)的問(wèn)題?

Spring首先創(chuàng)建對(duì)象,將它們放置在緩存中,然后設(shè)置它們的屬性。例如,a和B相互依賴(lài)。首先,創(chuàng)建一個(gè)對(duì)象并將其放入緩存。在設(shè)置屬性時(shí),我們發(fā)現(xiàn)它依賴(lài)于B。此時(shí),我們初始化B并設(shè)置B的屬性。我們發(fā)現(xiàn)它依賴(lài)于a,并且緩存中有對(duì)a的引用,盡管它尚未完全初始化。B初始化后,a可以得到B。這只是解決集合依賴(lài),而不是構(gòu)造函數(shù)依賴(lài)。

隨便說(shuō),在一般的建筑設(shè)計(jì)中,上層是轉(zhuǎn)移到下層的,同一層和下層都不應(yīng)該轉(zhuǎn)移到上層。我們可以考慮設(shè)計(jì)中是否有問(wèn)題。

希望對(duì)你有所幫助,如果有用,記得要喜歡哦,你也可以關(guān)注我,會(huì)分享一些技術(shù)文章的。

循環(huán)依賴(lài)解決辦法?

如果您詢問(wèn)spring的循環(huán)依賴(lài),bean生成將使用屬性注入的單例模式來(lái)支持循環(huán)依賴(lài)。因?yàn)閟pring創(chuàng)建bean模式,singleton將緩存當(dāng)前構(gòu)建的bean,然后創(chuàng)建屬性bean。在創(chuàng)建屬性bean的時(shí)候,它會(huì)填充之前緩存的bean來(lái)完成bean的構(gòu)建

它更類(lèi)似于傳統(tǒng)的JavaBean編寫(xiě)方法,而且程序易于使用,構(gòu)造函數(shù)更容易理解和接受,通過(guò)setter設(shè)置依賴(lài)關(guān)系更直觀、更明顯。對(duì)于復(fù)雜的依賴(lài)關(guān)系,如果使用構(gòu)造注入,構(gòu)造函數(shù)將過(guò)于臃腫,難以讀取。spring在創(chuàng)建bean實(shí)例時(shí),需要同時(shí)實(shí)例化它所依賴(lài)的所有實(shí)例,這就導(dǎo)致了功能的衰退。使用集合注入可以避免這個(gè)問(wèn)題,特別是當(dāng)某些屬性是可選的時(shí)。我希望我的回答能幫助你。