Spring压轴题:当循环依赖遇上Spring AOP
Spring壓軸題:當循環(huán)依賴遇上Spring AOP
前言
問 :Spring如何解決循環(huán)依賴 ?
答:Spring通過提前曝光機制,利用三級緩存解決循環(huán)依賴(這原理還是挺簡單的 ,參考:三級緩存、圖解循環(huán)依賴原理)
再問 :Spring通過提前曝光,直接曝光到二級緩存已經可以解決循環(huán)依賴問題了 ,為什么一定要三級緩存?
再細問:如果循環(huán)依賴的時候 ,所有類又都需要Spring AOP自動代理 ,那Spring如何提前曝光 ?曝光的是原始bean還是代理后的bean?
這些問題算是Spring源碼的壓軸題了 ,如果這些問題都弄明白,恭喜你順利結業(yè)Spring源碼了。就單單對Spring這一塊的理解