1. 程式人生 > >spring 迴圈依賴注入

spring 迴圈依賴注入

通過構造器注入構成的迴圈依賴

  • 此依賴是無法解決的
  • 只能丟擲BeanCurrentlyInCreationException異常表示迴圈依賴。

setter方法迴圈注入

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

    • 使用“當前建立Bean池” 來標記
    • 大家都是單例,怎麼標記都是一個例項
  • 非單例 setter 迴圈注入(scope=“prototype”)  無法解決

    • Spring容器無法完成依賴注入,
      • 因為“prototype”作用域的Bean,Spring容器不進行快取,因此無法提前暴露一個建立中的Bean。