@Controller
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Presentation Layer
- Contoller를 명시하기 위해서 사용합니다.
- 웹 요청과 응답을 처리하는 클래스에 사용합니다.
@Service
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Business Layer
- Service를 명시하기 위해서 사용합니다.
- 비지니스 로직을 처리하는 클래스에 사용합니다.
@Repository
- 루트 컨테이너에 빈 객체로 생성해주는 어노테이션입니다.
- Persistence Layer
- Repository를 명시하기 위해서 사용합니다.
- DB나 파일같은 외부 I/O 작업을 처리합니다.
참고자료
728x90
반응형
'Domain > Spring' 카테고리의 다른 글
[Spring] JPA (1) (0) | 2021.09.27 |
---|---|
[Spring] Jar와 War (0) | 2021.09.18 |
[Spring] Spring MVC ( DispatcherServlet / HandlerMapping / HandlerAdapter / ViewResolver / View ) (0) | 2021.09.18 |
[Spring] Servlet과 Servlet Container (0) | 2021.09.18 |
[Spring] Component와 ComponentScan ( Component / SpringBootApplication / Bean ) (0) | 2021.09.12 |
댓글