Domain/Spring
[Spring] @Controller, @Service, @Repository
Donghwan
2021. 9. 18. 02:54
@Controller
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Presentation Layer
- Contoller를 명시하기 위해서 사용합니다.
- 웹 요청과 응답을 처리하는 클래스에 사용합니다.
@Service
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Business Layer
- Service를 명시하기 위해서 사용합니다.
- 비지니스 로직을 처리하는 클래스에 사용합니다.
@Repository
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Persistence Layer
- Repository를 명시하기 위해서 사용합니다.
- DB나 파일같은 외부 I/O 작업을 처리합니다.
참고자료
728x90
반응형