如何解决 Spring 中的循环依赖

Raj*_*eev 3 java spring

我如何解决 spring 中的循环依赖。当我们有一个类 A 依赖于类 B 而类 B 依赖于 C 那么如何使用 spring 在 java(基于注释)中解决这些问题

Zer*_*One 5

尝试在构造函数中使用@Lazy注释,如下所示:

@Component
public class C {
    private final A a;

    @Autowired
    public C(@Lazy final A a) {
        this.a = a;
    }
}
Run Code Online (Sandbox Code Playgroud)

这使您的 A bean 仅在真正需要时才初始化,而不是在应用程序尚未准备好时启动。