
MVC
Model
View
Controller
Spring MVC
servlet
- HttpServletRequest 와 HttpServletResponse 객체 생성
- servlet 분석
- 찾은 servlet
- doGet(), doPost()...
- 1에서 생성했던 객체에 정보를 담아서 return
dispatcherServlet
- client 가 request
- dispatcherServlet 이 분석
- Handler mapping 을 통해 Controller 를 찾아 전달 (annotation으로 찾음)
@RestController
public class HelloController {
@GetMapping("/api/hello")
public String hello(){
return "Hello";
}
}
- 컨트롤러에 요청 전달
- 컨트롤러가 작업한 후 return 값(모델 과 뷰에 대한 정보)을 dispatcherServlet 에 전달
- dispatchServlet 에서는 받은 데이터 값을 ViewResolver 로 전달해서 페이지로 구성하고
- View에 전달
- View 는 client 에게 response 한다.