Spring循環依賴圖
2024-12-30 09:37:03 1 檢舉
登入查看完整內容
這是一張關於Spring循環依賴的流程圖,用來展示如何通過三級快取機制解決Bean之間的循環依賴問題。流程圖中詳細描述了從實例化到初始化過程中,如何利用一級、二級和三級快取來管理Bean的創建與引用,希望對理解Spring循環依賴的解決方案有所幫助。
作者其他創作
大綱/內容
不存在
三级缓存(Map)
將快取A預存到二級快取,刪除三級快取
没有
取得Bean(B.class)依赖B依赖B
第一級快取返回B物件
開始
將內容快取至第一級快取,刪除第二級快取
取得A
取得Bean(A.class)依賴A
CreateBeanInstance()實例化A
查找快取
快取B單例工廠
快取A單例工廠
CreateBeanInstance()實例化B
查找
填充Bean() 初始化A
將內容快取至第一級快取,刪除第三級快取
初始化Bean()完成初始化A
Spring的三級快取
返回A早期引用
填充Bean() 初始化B
查找一级缓存
一级缓存(Map)
二级缓存(Map)
初始化Bean()完成初始化B
不存在且不是创建中
結束

0 則評論
下一頁