@Autowired 애너테이션을 사용할 때도 비슷한 상황이 발생할 수 있다. 이 상황을 만들기 위해 별도로 sq-ch3-ex9 프로젝트를 만들었다. 이 프로젝트에서는 @Bean 애너테이션을 사용한 Parrot 타입의 빈 두 개와 스테레오타입 애너테이션을 사용한 Person 인스턴스 하나를 정의한다. Parrot 빈 두 개 중 하나를 Person 타입의 빈에 주입하도록 스프링을 구성해 볼 것이다.
다음 코드에 표시된 것처럼 구성 클래스에서 @Bean 애너테이션으로 Parrot 타입의 빈 두 개를 정의하려고 하므로 Parrot 클래스에 @Component 애너테이션을 추가하지 않았다.
public class Parrot {
private String name;
// getters, setters, toString() 생략
}