지금까지 스프링 컨텍스트에 서로 다른 타입의 빈을 하나 이상 추가했다. 하지만 동일한 타입의 객체를 둘 이상 추가할 수도 있을까?(그림 2-11) 그렇다면 이런 객체를 어떻게 개별적으로 참조할 수 있을까? 새 프로젝트인 sq-ch2-ex3을 생성하여 동일한 타입의 빈을 스프링 컨텍스트에 여러 개 추가하는 방법과 나중에 참조하는 방법을 알아보자.

▲ 그림 2-11 @Bean 애너테이션이 달린 여러 메서드를 사용하여 동일한 타입의 빈을 스프링 컨텍스트에 더 추가할 수 있다, 각 인스턴스에는 고유 식별자가 있다, 나중에 참조하려면 빈의 식별자를 사용해야 한다
Note ≣ | 빈 이름과 앵무새 이름을 혼동하지 마라. 이 예제의 스프링 컨텍스트에서 빈 이름(또는 식별자)은 parrot1, parrot2, parrot3이며, 이를 정의하는 @Bean 메서드 이름과 같다. 필자가 앵무새에 부여한 이름은 Koko, Miki, Riki다. 앵무새 이름은 Parrot 객체의 속성에 불과하며 스프링에는 아무 의미가 없다.