구현에 따라 다음 경우가 존재할 수 있다.
1. 매개변수의 식별자가 컨텍스트의 빈 중 하나의 빈 이름과 일치하는 경우다(값을 반환하는 @Bean으로 애너테이션도 메서드 이름과 동일하다). 이때 스프링은 매개변수와 이름이 동일한 빈을 선택한다.
2. 매개변수의 식별자가 컨텍스트의 빈 이름과 일치하지 않는 경우에는 다음과 같은 선택지가 있다.
▪ 빈 중 하나를 기본으로 표시한 경우(2장에서 설명했듯이 @Primary 애너테이션 사용) 스프링은 기본 빈을 선택한다.
▪ @Qualifier 애너테이션을 사용하여 특정 빈을 명시적으로 선택할 수 있는데, 앞으로 이 장에서 논의할 것이다.
▪ 어떤 빈도 기본 빈이 아니며, @Qualifier를 사용하지 않았다면 앱은 예외를 발생시켜 실패한다. 컨텍스트에 타입이 동일한 빈이 여러 개 있어 어떤 빈을 선택할지 모르겠다는 메시지를 출력한다.