순환 참조 금지
Spring 프레임워크에서 순환 참조를 금지하는 이유
순환 참조란 두 개 이상의 빈(Bean)이 서로를 참조하는 상황
- 빈 초기화 문제: 빈 간의 초기화 순서를 결정하는 것이 복잡해지며, 의존성 주입이 제대로 이루어지지 않을 수 있음
- 무한 루프: 순환 참조로 인해 무한 루프가 발생할 수 있음. 이는 의존성 그래프가 계속해서 빈을 참조하면서 애플리케이션이 시작되지 못하고 계속해서 초기화 단계에서 머물게 됨.
- 가독성 및 유지보수 문제: 순환 참조가 있는 경우 코드의 가독성이 떨어지고 유지보수가 어려워짐. 빈 간의 의존성이 복잡하게 얽히면 코드를 이해하고 수정하기가 어려워짐.