Model
- Java Beans
- 애플리케이션 상태(data)를 나타낸다.
- 일반적으로 POJO로 구성
View
- JSP
- Model data의 렌더링을 담당, HTML output을 생성
Controller
- Servlet
- View와 Model 사이의 인터페이스 역할
- Model/View에 대한 사용자 입력 및 요청을 수신하여 그에 따라 적절한 결과를 Model에 담아 View에 전달
- 즉, Model 객체와 이 Model을 화면에 출력한 View Name을 반환
- Controller --> Service --> DAO --> DB
Spring Framework가 제공하는 Class
DispatcherServlet
- Spring Framework가 제공하는 Servlet 클래스
- 사용자의 요청을 받는다.
- DispatcherServlet이 받은 요청은 HandlerMapping으로 넘어간다.
HandlerMapping
- 사용자의 요청을 처리할 Controller를 찾는다. (Controller URL Mapping)
- @RequestMapping("/url") annotation을 명시하면 해당 URL에 대한 요청이 들어 왔을 때 해당 클래스 또는 메서드에 Mapping한다.
ViewResolver
- Controller가 반환한 View Name에 prefix, suffix를 적용하여 View Object를 반환
- View에 Controller에게 받은 Model을 전달
'Web > Spring' 카테고리의 다른 글
[Spring] @Controller 와 @RestController (0) | 2020.12.28 |
---|---|
[Spring] DAO 와 DTO (0) | 2020.12.25 |
[Spring] DI (Dependency Injection, 의존성 주입) (0) | 2020.12.17 |
[Spring] MyBatis 란? (0) | 2020.12.15 |
[Spring] Maven 과 Gradle (0) | 2020.12.13 |