Spring의 주석 구별: @Component vs. @Repository vs. @Service
Spring에서 이러한 주석은 단순한 목적을 넘어 뚜렷한 목적으로 사용됩니다. 표기법:
@Component:
주석 이외의 특정 기능을 제공하지 않는 Spring 관리 구성 요소에 대한 일반적인 주석입니다.
@Repository:
특히 다음과 같은 지속성 작업과 관련된 클래스를 위한 것입니다. 데이터 액세스 개체(DAO). 자동 예외 번역 기능을 활성화합니다.
@Service:
특히 비즈니스 로직 및 서비스 운영을 담당하는 클래스를 위한 것입니다. @Component와 달리 특정 사용 사례를 제안하며 종속성 주입 시 포인트컷을 대상으로 합니다.
교환 가능성 영향:
주석을 @Service에서 @Component로 변경합니다. , 클래스의 동작을 변경할 수 있습니다. @Service는 주로 서비스 계층의 클래스를 대상으로 하는 반면, @Component는 더 일반적입니다. 이 변경 사항은 Spring Framework 릴리스의 종속성 주입, 측면 연관 및 향후 의미론적 영향에 영향을 미칠 수 있습니다.
요약 표:
Annotation | Meaning |
---|---|
@Component | Generic component |
@Repository | Persistence layer |
@Service | Service layer |
위 내용은 Spring 주석: @Component, @Repository 또는 @Service를 언제 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!