Bean with name 'xxxxxx' has been injected into other beans


首先說一下什么是依賴循環,比如:我現在有一個ServiceA需要調用ServiceB的方法,那么ServiceA就依賴於ServiceB,那在ServiceB中再調用ServiceA的方法,就形成了循環依賴。Spring在初始化bean的時候就不知道先初始化哪個bean就會報錯。

  1. public class ClassA {@Autowired ClassB classB;}  
  2. public class ClassB { @Autowired ClassA classA ;}  

  解決辦法是進行解耦。

@Autowired @Lazy 
private ClassA classA; 
@Autowired @Lazy 
private ClassB classB;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM