Spring中循環依賴會產生什麼問題

A依賴於B,B依賴於C,C依賴於A

<beans>
  <!--A依賴於B B加載完再加載A-->
  <bean class="com.skr.pojo.A" name="a" depends-on="b"></bean>
  <!--B依賴於C C加載完再加載B-->
  <bean class="com.skr.pojo.B" name="b" depends-on="c"></bean>
  <!--C依賴於A A加載完再加載C-->
  <bean class="com.skr.pojo.C" name="c" depends-on="a"></bean>
</beans>

此時說如果讓Spring容器創建A的對象就會報如下錯誤

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'c' defined in class path resource
[applicationContext1.xml]: Circular depends-on relationship between 'c' and 'a'

即不能創建C的實例,A和C是循環的依賴關係

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章