首先,spring是支援迴圈依賴的。但是迴圈依賴並不好。
最近,我在使用jenkins自動化部署,測試打出來的jar包,出現了迴圈依賴的問題。
在這裡說一下,我解決問題的過程
我首先根據提示找到迴圈依賴的那幾個類,然後就是想辦法不讓他們迴圈依賴。
什麼是迴圈依賴?
就是a依賴b,b又依賴於a,結果spring在建立a時需要先建立b,建立b時又需要先建立a。
還有一種是a依賴於b,b依賴於c,c又依賴於a
網上提供的方法有兩種。
1.使用懶載入的方式,現在用這個註解@lazy就可以,也有說用@async的
2.增加中間層,這種我還沒試過
我的解決方式:
找到迴圈依賴的類,將他們的依賴關係捋清楚,然後將他們剝離開來,不要相互依賴
Spring 迴圈依賴問題
a class com.demo.circularreference.a name b ref b bean b class com.demo.circularreference.b name a ref a bean public classa public class b spring中將迴圈依...
spring迴圈依賴問題
在開始介紹各種情況之前,首先要了解以下三個知識點 spring中依賴注入的方式有兩種,屬性注入與構造器注入。上面的 中,類a就是通過屬性注入的方式注入了b,類b是通過構造器注入的方式注入了a。spring中的bean根據作用域的不同,可以大體分為兩類,singleton和prototype。sing...
Spring如何解決迴圈依賴問題
迴圈依賴問題在spring中主要有三種情況 1 通過構造方法進行依賴注入時產生的迴圈依賴問題。2 通過setter方法進行依賴注入且是在多例 原型 模式下產生的迴圈依賴問題。3 通過setter方法進行依賴注入且是在單例模式下產生的迴圈依賴問題。在spring中,只有第 3 種方式的迴圈依賴問題被解...