작성한 질문수
스프링 핵심 원리 - 기본편
작성
·
223
0
xxxService에서 사용하고 있는 메소드를 어떤 이유로 인해 클래스로 빼낸다면,
위 클래스는 @Service를 붙혀야 하나요? 아니면 @Component를 붙혀야 하나요? 예) validator
@Service 어노테이션이 서비스 레이어를 표시하는 걸로 알고 있어서 @Service를 붙혀야 할 거라고 생각이 드는데
선생님은 어떻게 생각하시는지 궁금합니다!
답변 1
안녕하세요. hwajo0님, 공식 서포터즈 OMG입니다.
서비스 영역이 아닌, 서비스 영역에서 사용하는 목적이라면 @Component가 더 적합해보입니다.
서비스 계층을 표현하는 용도는 아니니까요.
가령 MemberService에서 회원가입과 회원검증하는 로직이 있을 때 회원검증하는 로직을 별도의 클래스로 뺸다고 한다면, 그리고 해당 클래스를 빈으로 등록해야 한다면 @Component가 더 적합할 거 같아요.
감사합니다.