• 스프링 컨텍스트에 동일한 추상화에 대한 여러 가지 구현으로 생성된 빈이 많을 때 어떤 빈을 주입할지 지시하려면 다음 방법을 수행한다.
▪ @Primary 애너테이션을 사용하여 그중 하나를 기본값으로 표시한다.
▪ @Qualifier 애너테이션으로 빈 이름을 지정한 후 스프링에 해당 빈 이름으로 빈을 주입하도록 지시할 수 있다.
• 서비스 책임이 있는 컴포넌트가 있다면 @Service 스테레오타입 애너테이션을 사용한다. 마찬가지로 컴포넌트에 리포지터리 책임이 있다면 @Component 대신 @Repository 스테레오타입 애너테이션을 사용한다. 이렇게 하면 컴포넌트의 책임을 명시적으로 표시할 수 있어 클래스 설계를 읽고 이해하기 더 편하게 만들 수 있다.