더북(TheBook)

스프링 컨텍스트에 동일한 추상화에 대한 여러 가지 구현으로 생성된 빈이 많을 때 어떤 빈을 주입할지 지시하려면 다음 방법을 수행한다.

@Primary 애너테이션을 사용하여 그중 하나를 기본값으로 표시한다.

@Qualifier 애너테이션으로 빈 이름을 지정한 후 스프링에 해당 빈 이름으로 빈을 주입하도록 지시할 수 있다.

서비스 책임이 있는 컴포넌트가 있다면 @Service 스테레오타입 애너테이션을 사용한다. 마찬가지로 컴포넌트에 리포지터리 책임이 있다면 @Component 대신 @Repository 스테레오타입 애너테이션을 사용한다. 이렇게 하면 컴포넌트의 책임을 명시적으로 표시할 수 있어 클래스 설계를 읽고 이해하기 더 편하게 만들 수 있다.

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