spring之迴圈依賴問題如何解決

2022-05-07 08:24:09 字數 400 閱讀 2015

首先,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 種方式的迴圈依賴問題被解...