當前位置:編程學習大全網 - 網站源碼 - java循環註入的問題該怎麽解決?

java循環註入的問題該怎麽解決?

加AOP能解決spring IoC的循環引用。

循環引用是妳配置bean的時候,構建方式上出了錯。比如,創建A對象的時候,妳引用到了B,而創建B對象的時候,妳又引用到了A。妳仔細檢查下妳的構造器

循環依賴——在采用構造器註入的方式配置bean時,很有可能會產生循環依賴的情況。比如說,壹個類A,需要通過構造器註入類B,而類B又需要通過構造器

註入類A。如果為類A和B配置的bean被互相註入的話,那麽Spring IoC容器將檢測出循環引用,並拋出

BeanCurrentlyInCreationException異常。對於此問題,壹個可能的解決方法就是修改源代碼,將某些構造器註入改為

setter註入。另壹個解決方法就是完全放棄構造器註入,只使用setter註入。換句話說,除了極少數例外,大部分的循環依賴都是可以避免的,不過采用setter註入產生循環依賴的可能性也是存在的。與通常我們見到的非循環依賴的情況有所不同,在兩個bean之間的循環依賴將導致壹個bean在被完全初始化的時候被註入到另壹個bean中。

  • 上一篇:壹個門店小程序可以添加幾個門店頁
  • 下一篇:北京橙部落大學生社團可以嗎?是騙人的嗎?謝謝妳。
  • copyright 2024編程學習大全網