Spring Dispatcher Servlet
Dispatcher Servlet
한줄 요약
Sevlet Container에서 HTTP 프로토콜로 들어오는 모든 요청을 가장 최전방에서 처리하는 Controller
Spring MVC는 Dispatcher Servlet를 통해 사용자의 요청을 처리한다.
그렇다면 Dispatcher Servlet은 정확히 어떻게 동작하는지 알아보자.
Step 1
Dispatcher Servlet은 MVC 모델에서 사용자의 요청을 Dispatcher Servlet이 가로채게 된다.
Step 2
가로챈 정보를 HandlerMapping에게 보내 요청을 처리할 수 있는 Controller를 찾아낸다.
Step 3
HandlerMapping이 요청을 처리할 Controller를 찾아낸다면 요청을 Controller에게 넘겨준다.
Step 4
Controller는 해당 요청을 처리한 후 요청을 응답받을 View의 이름을 Dispatcher Servlet에게 반환한다.
Step 5
Dispatcher Servlet은 Controller가 보내온 View의 이름을 ViewResolver에게 넘긴다.
ViewResolver는 이름에 해당하는 View가 있는지 찾는다.
Step 6
View가 존재한다면 처리결과를 View에 보낸다.
Step 7
View는 그 결과를 다시 Dispatcher Servlet에 전달한다.
Step 8
Dispatcher Servlet은 최종 결과를 클라이언트에게 넘겨준다.
Reference
https://doohong.github.io/2019/03/16/Spring-dispatcherServlet/
http://egloos.zum.com/springmvc/v/504151