더북(TheBook)

@Autowired 애너테이션을 사용할 때도 비슷한 상황이 발생할 수 있다. 이 상황을 만들기 위해 별도로 sq-ch3-ex9 프로젝트를 만들었다. 이 프로젝트에서는 @Bean 애너테이션을 사용한 Parrot 타입의 빈 두 개와 스테레오타입 애너테이션을 사용한 Person 인스턴스 하나를 정의한다. Parrot 빈 두 개 중 하나를 Person 타입의 빈에 주입하도록 스프링을 구성해 볼 것이다.

다음 코드에 표시된 것처럼 구성 클래스에서 @Bean 애너테이션으로 Parrot 타입의 빈 두 개를 정의하려고 하므로 Parrot 클래스에 @Component 애너테이션을 추가하지 않았다.

public class Parrot {

    private String name;
 
    // getters, setters, toString() 생략
} 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.