Dispatcher Servlet
: 해당 Application 에 대한 모든 요청을 먼저 받고 그 요청을 처리할 수 있는 Controller를 찾아서 위임하고, 그 결과를 반환한다.
Overview of Spring MVC Processing Sequence

사진출처: Overview of Spring MVC Architecture
- DispatcherServlet이 요청을 받는다.
- DispatcherServlet은 적절한 컨트롤러를 선택하는 작업을 HandlerMapping에 위임한다. HandlerMapping은 들어오는 요청 URL에 매핑된 컨트롤러를 선택하고 선택된 핸들러와 컨트롤러를 DispatcherServlet에 반환한다.
- DispatcherServlet은 Controller의 비즈니스 로직을 실행하는 작업을 HandlerAdapter에 위임한다.
- HandlerAdapter는 Controller의 비즈니스 로직을 호출한다.
- Controller는 비즈니스 로직을 실행하고 처리 결과를 Model에 설정한 후 View name을 HandlerAdapter에 반환한다.
- DispatcherServlet은 ViewResolver에게 View name에 해당하는 실제 뷰 객체(View)로 변환하는 역할을 위임한다. 이후 ViewResolver는 View name에 매핑된 View를 반환한다.
- DispatcherServlet은 반환된 View에게 렌더링 작업을 위임한다.
View는 Model 데이터를 렌더링하고 응답을 반환한다.
Reference
[Spring] Dispatcher-Servlet란?
Overview of Spring MVC Architecture