spring 循環依賴注入
經過構造器注入構成的循環依賴緩存
- 此依賴是沒法解決的
- 只能拋出BeanCurrentlyInCreationException異常表示循環依賴。
setter方法循環注入
-
setter方法注入 單例模式 (scope=」singleton」) 可解決
- 使用「當前建立Bean池」 來標記
- 你們都是單例,怎麼標記都是一個實例
-
非單例 setter 循環注入(scope=「prototype」) 沒法解決
- Spring容器沒法完成依賴注入,
- 由於「prototype」做用域的Bean,Spring容器不進行緩存,所以沒法提早暴露一個建立中的Bean。
歡迎關注本站公眾號,獲取更多信息