더북(TheBook)

sq-ch3-ex7 프로젝트에 순환 의존성 예가 있다. 다음 코드에 제시된 것처럼 Parrot 빈의 인스턴스를 생성할 때 Person 빈에 의존하도록 만들었고 그 반대도 동일하다. Person 클래스는 다음과 같다.

@Component
public class Person {

    private final Parrot parrot;

    @Autowired
    public Person(Parrot parrot) { ← 스프링은 Person 인스턴스를 생성하는 데 Parrot 빈이 필요하다.
        this.parrot = parrot;
    }

// 코드 생략
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.