더북(TheBook)

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

▲ 그림 2-11 @Bean 애너테이션이 달린 여러 메서드를 사용하여 동일한 타입의 빈을 스프링 컨텍스트에 더 추가할 수 있다, 각 인스턴스에는 고유 식별자가 있다, 나중에 참조하려면 빈의 식별자를 사용해야 한다

Note ≣ | 빈 이름과 앵무새 이름을 혼동하지 마라. 이 예제의 스프링 컨텍스트에서 빈 이름(또는 식별자)은 parrot1, parrot2, parrot3이며, 이를 정의하는 @Bean 메서드 이름과 같다. 필자가 앵무새에 부여한 이름은 Koko, Miki, Riki다. 앵무새 이름은 Parrot 객체의 속성에 불과하며 스프링에는 아무 의미가 없다.

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