더북(TheBook)

03 | 스프링 스테레오타입

스프링 스테레오타입stereotype은 스프링 컨테이너가 스프링 관리 컴포넌트로 식별하게 해주는 단순한 마커다. 이러한 마커는 외부 처리 도구에서 사용되거나 관점 지향 프로그래밍 컨텍스트에서 포인트컷에 대한 레퍼런스로 사용될 수 있다. 오늘날 스프링 커뮤니티의 많은 프로젝트에서 이 스테레오타입을 사용하면 코드를 더 읽기 쉽게 해서 이해하기 쉽게 해줄 뿐 아니라 구조와 구조적 계층을 식별하는 데도 도움을 준다. 표 3-2에서는 (스프링 커뮤니티 그리고 당연히 My Documents 애플리케이션에서) 가장 많이 사용하는 스테레오타입을 설명한다.

 

표 3-2 스프링 스테레오타입

스테레오타입/마커

설명

@Component

스프링에서 스프링 관리 컴포넌트로 인식하는 마커, 즉 범용 스테레오타입이다.

@Repository

@Component 애너테이션을 특화한 것으로, 데이터 접근 객체의 역할을 수행한다. 다른 도구 또는 심지어 스프링 컨테이너 내부의 애스펙트에서 이 애너테이션을 붙인 클래스를 처리할 수 있다.

@Service

@Component 애너테이션을 특화한 것으로, 서비스 계층의 역할을 수행한다.

@Controller

이 역시 @Component 애너테이션을 특화한 것으로, 일반적으로 웹 컨텍스트에서 사용된다.

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