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

教你Spring如何使用三級(jí)緩存解決循環(huán)依賴

 更新時(shí)間:2022年03月07日 15:30:11   作者:java_wxid  
這篇文章主要介紹了Spring使用三級(jí)緩存解決循環(huán)依賴的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一級(jí)緩存存放實(shí)例化對(duì)象 。二級(jí)緩存存放已經(jīng)在內(nèi)存空間創(chuàng)建好但是還沒(méi)有給屬性賦值的對(duì)象。三級(jí)緩存存放對(duì)象工廠,用來(lái)創(chuàng)建提前暴露到bean的對(duì)象。

@Service
public class TestService1 {
 
    @Autowired
    private TestService2 testService2;
    public void test1() {
    }
}
@Service
public class TestService2 {
    @Autowired
    private TestService1 testService1;
    public void test2() {
    }
}

testService1先去一級(jí)緩存看有沒(méi)有實(shí)例,發(fā)現(xiàn)沒(méi)有,繼續(xù)去二級(jí)緩存查看,發(fā)現(xiàn)沒(méi)有,去三級(jí)緩存查看,發(fā)現(xiàn)沒(méi)有實(shí)例就創(chuàng)建實(shí)例,在創(chuàng)建的過(guò)程中,提前暴露,添加到三級(jí)緩存里。

這個(gè)時(shí)候進(jìn)行屬性賦值,發(fā)現(xiàn)還有一個(gè)testService2,它沒(méi)有賦值,是一個(gè)空的,就從一級(jí)緩存中去看testSerivce2有沒(méi)有實(shí)例,發(fā)現(xiàn)沒(méi)有,去二級(jí)查看發(fā)現(xiàn)沒(méi)有,去三級(jí)緩存查看,發(fā)現(xiàn)沒(méi)有,就創(chuàng)建實(shí)例,也提前暴露,添加到三級(jí)緩存里面。

這個(gè)時(shí)候testSerivce2對(duì)象里面發(fā)現(xiàn)testService1里面沒(méi)有賦值,然后對(duì)testService1進(jìn)行賦值,從一級(jí)緩存去查看,發(fā)現(xiàn)沒(méi)有,去二級(jí)查看,發(fā)現(xiàn)沒(méi)有,去三級(jí)查看,發(fā)現(xiàn)有,就把實(shí)例testService1從三級(jí)緩存添加到二級(jí)緩存里面,把實(shí)例testService1三級(jí)緩存的實(shí)例刪除,這個(gè)時(shí)候,testService2里面有實(shí)例對(duì)象,對(duì)象里面的testService1也有值了,就是一個(gè)可以使用的實(shí)例對(duì)象了,就把這個(gè)對(duì)象移動(dòng)到一級(jí)緩存里面,把三級(jí)緩存里面的testService2刪除。

這個(gè)時(shí)候testService1里面的testService2屬性就可以從一級(jí)緩存里面獲取這個(gè)testService2實(shí)例了,把它進(jìn)行賦值填充,testService1也完成了實(shí)例化,把testService1從二級(jí)緩存移動(dòng)到一級(jí)緩存里面,把testService1在二級(jí)緩存的實(shí)例也刪除。

到此這篇關(guān)于Spring使用三級(jí)緩存解決循環(huán)依賴的過(guò)程】的文章就介紹到這了,更多相關(guān)Spring三級(jí)緩存解決循環(huán)依賴內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)數(shù)據(jù)脫敏(Desensitization)的操作指南

    Java實(shí)現(xiàn)數(shù)據(jù)脫敏(Desensitization)的操作指南

    數(shù)據(jù)脫敏是指通過(guò)對(duì)敏感數(shù)據(jù)進(jìn)行部分或完全隱藏處理,保護(hù)敏感信息在存儲(chǔ)和使用過(guò)程中的安全性,常見(jiàn)的應(yīng)用場(chǎng)景包括日志記錄、接口返回、報(bào)表展示、數(shù)據(jù)分析等,本文給大家介紹了Java實(shí)現(xiàn)數(shù)據(jù)脫敏(Desensitization)的操作指南,需要的朋友可以參考下
    2025-02-02
  • java樹(shù)形菜單對(duì)象生成

    java樹(shù)形菜單對(duì)象生成

    這篇文章主要為大家詳細(xì)介紹了java樹(shù)形菜單對(duì)象生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持

    隨著 Spring Framework 5.2.0 成功發(fā)布之后,Spring Boot 2.2 也緊跟其后,發(fā)布了第一個(gè)版本:2.2.0。下面就來(lái)一起來(lái)看看這個(gè)版本都更新了些什么值得我們關(guān)注的內(nèi)容
    2019-10-10
  • mybatis中關(guān)于type-aliases-package的使用

    mybatis中關(guān)于type-aliases-package的使用

    這篇文章主要介紹了mybatis中關(guān)于type-aliases-package的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • SpringBoot自定義/error路徑失效的解決

    SpringBoot自定義/error路徑失效的解決

    這篇文章主要介紹了SpringBoot自定義/error路徑失效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 基于Java中throw和throws的區(qū)別(詳解)

    基于Java中throw和throws的區(qū)別(詳解)

    下面小編就為大家?guī)?lái)一篇基于Java中throw和throws的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 利用Java發(fā)送郵件的實(shí)現(xiàn)代碼

    利用Java發(fā)送郵件的實(shí)現(xiàn)代碼

    這篇文章給大家分享了如何利用Java發(fā)送郵件,文章通過(guò)實(shí)例代碼介紹的很詳細(xì),有需要的可以參考借鑒。
    2016-08-08
  • ManyToMany單向、雙向:@JoinTable的使用

    ManyToMany單向、雙向:@JoinTable的使用

    這篇文章主要介紹了ManyToMany單向、雙向:@JoinTable的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring?Boot提高開(kāi)發(fā)效率必備工具lombok使用

    Spring?Boot提高開(kāi)發(fā)效率必備工具lombok使用

    這篇文章主要為大家介紹了Spring?Boot提高開(kāi)發(fā)效率的必備工具lombok使用方法示例及步驟說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • Java?Optional的判空操作詳解

    Java?Optional的判空操作詳解

    JAVA在1.8版本推出Optional,官方文檔將其描述為可能包含或不包含非空值的容器對(duì)象,目前Optional用于避免程序出現(xiàn)異常NullPointerException,感興趣的可以了解一下
    2022-09-09

最新評(píng)論

资兴市| 古丈县| 宾川县| 弥勒县| 乌苏市| 丹东市| 广州市| 务川| 玉屏| 萍乡市| 永兴县| 金昌市| 霸州市| 庄河市| 尉氏县| 洪江市| 罗定市| 建阳市| 新闻| 津南区| 旅游| 始兴县| 罗甸县| 尤溪县| 溧阳市| 呈贡县| 香格里拉县| 乐昌市| 通榆县| 巴里| 读书| 瑞昌市| 巧家县| 浠水县| 威宁| 洛宁县| 贞丰县| 抚松县| 清远市| 衡阳市| 丹巴县|