spring 循環依賴注入

經過構造器注入構成的循環依賴緩存

  • 此依賴是沒法解決的
  • 只能拋出BeanCurrentlyInCreationException異常表示循環依賴。

setter方法循環注入

  • setter方法注入 單例模式 (scope=」singleton」)  可解決

    • 使用「當前建立Bean池」 來標記
    • 你們都是單例,怎麼標記都是一個實例
  • 非單例 setter 循環注入(scope=「prototype」)  沒法解決

    • Spring容器沒法完成依賴注入,
      • 由於「prototype」做用域的Bean,Spring容器不進行緩存,所以沒法提早暴露一個建立中的Bean。
相關文章
相關標籤/搜索