Domain/Spring

[Spring] @Controller, @Service, @Repository

by Donghwan 2021. 9. 18.

@Controller

  • 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
  • Presentation Layer
  • Contoller를 명시하기 위해서 사용합니다.
  • 웹 요청과 응답을 처리하는 클래스에 사용합니다.

 

@Service

  • 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
  • Business Layer
  • Service를 명시하기 위해서 사용합니다.
  • 비지니스 로직을 처리하는 클래스에 사용합니다.

 

@Repository

  • 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
  • Persistence Layer
  • Repository를 명시하기 위해서 사용합니다.
  • DB나 파일같은 외부 I/O 작업을 처리합니다.

 


참고자료

728x90
반응형

댓글