首先说一下什么是依赖循环,比如:我现在有一个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;

相关文章:

  • 2021-09-11
  • 2022-12-23
  • 2021-06-24
  • 2022-12-23
  • 2021-04-29
  • 2022-01-24
  • 2022-01-11
猜你喜欢
  • 2021-10-07
  • 2021-11-11
  • 2022-12-23
  • 2021-06-03
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案