순환 참조 문제란 정확히 무엇일까요? A 클래스가 B 클래스의 Bean을 주입받고, B 클래스가 A 클래스의 Bean을 주입받는 상황으로 서로 순환되어 참조할 경우, 발생하는 문제입니다. 이 문제가 왜 일어나죠? 필드 주입 방식과 수정자 주입 방식에서는 위 같은 상황이 일어나더라도 애플리케이션 실행 과정에서 예외가 발생하지 않습니다. 당장에는 문제가 생기지 않지만, 문제가 되는 순간은 실제로 해당 메소드가 호출되었을 때 입니다. 하지만 위 상황은 순환참조 문제가 아닙니다. 서로 다른 메소드가 서로 호출을 할 때 생기는 순환호출 문제입니다. 생성자 주입 방식에서의 순환참조 문제에 대해 다뤄보기 전, 생성자 주입 방식의 동작원리에 대해 알아봐야합니다. A클래스가 B클래스를 의존하고, B클래스가 C클래스를 의..