작성
·
214
1
답변 2
1
안녕하세요. 박훈희님, 공식 서포터즈 David입니다.
큰 차이는 없으며 레이어(Controller, Service, Repository)를 구분하기 위한 마커로 사용합니다.
예를들어 서비스 레이어에만 특별한 로직을 걸어주고 싶다면 AOP를 사용할 때 Service 애노테이션만 찾게끔 하면 되겠죠.
이외에
@Controller의 경우 스프링에서 감지하여 핸들러로 등록합니다. @Controller 대신 @Component로 바꾸시고 요청보내시면 페이지 못 찾는다고 나옵니다. 이 부분은 MVC 1의 스프링 MVC - 시작하기편에 나옵니다.
@Repository의 경우 예외 번역에서 사용됩니다. 아래 링크 참고해주세요.
@Service의 경우 아직 특별한 내부 사용은 없는 걸로 알고 있습니다.
감사합니다.
0