4.3 스테레오타입 애너테이션으로 객체의 책임에 집중
지금까지 스테레오타입 애너테이션을 논의할 때 예제에서는 @Component만 사용했다. 하지만 실제 구현을 보면 개발자가 동일한 목적으로 다른 애너테이션을 사용하기도 한다는 것을 알 수 있다. 이 절에서는 두 가지 스테레오타입 애너테이션인 @Service와 @Repository 사용 방법을 보여 준다.
실제 프로젝트에서는 스테레오타입 애너테이션을 명시적으로 사용하여 컴포넌트 목적을 정의하는 것이 관행이다. 보통은 @Component가 사용되며 구현하는 객체의 책임에 대한 세부 정보는 제공하지 않는다. 하지만 개발자는 일반적으로 몇 가지 알려진 책임이 있는 객체를 사용한다. 4.1절에서 설명한 두 가지 책임은 서비스(service)와 리포지터리(repository)다.