1.10.1 @Component 및 추가 스테레오 타입 어노테이션
@Repository
annotation(또한 데이터 접근 개체 또는 DAO로 알려진) 저장소의 고정방식이나 역할을 충족하는 모든 클래스에 대한 marker입니다. 이 마커의 사용 중에는 Exception Translation에 설명 된 예외 자동 번역이 있습니다.
spring은 더 많은 스테레오 타입 주석을 제공합니다 @Component
, @Service
하고 @Controller
. @Component
는 Spring 관리 컴포넌트의 일반적인 스테레오 타입이다. @Repository
, @Service
및 @Controller
는 @Component
구체적인 사용 사례 (지속성,서비스, 프리젠 테이션 레이어에 에 대한 각각)의 특수화이다. 따라서 @Component
로 구성 요소 클래스에 주석을 달 수 있지만 대신에 @Repository
, @Service
또는 @Controller
로 annotation 함으로써, 당신의 클래스가 더 적절 도구에 의해 처리에하거나 항목과 연결하는데 더 적합합니다.
예를 들어, 이러한 스테레오 타입 주석은 pointcuts를 위한 이상적인 타겟을 만듭니다. @Repository
, @Service
그리고 @Controller
은 스프링 프레임 워크의 향후 릴리스에서 추가적인 의미를 전달할 수도있다. 따라서, 당신이@Component
또는 @Service
사이에서 선택을 고민한다면 귀하의 서비스 계층에 대해 @Service
명확하게 더 나은 선택입니다. 마찬가지로 앞에서 설명한 것처럼 이제는 @Repository
지속성 계층에서 자동 예외 변환의 표식으로 지원됩니다.
Last updated
Was this helpful?