1.10.1 @Component 및 추가 스테레오 타입 어노테이션
@Repositoryannotation(또한 데이터 접근 개체 또는 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?