DispatcherServlet

Nahyeon.In·2024년 5월 26일
0

Dispatcher Servlet

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

Overview of Spring MVC Processing Sequence


사진출처: Overview of Spring MVC Architecture

  1. DispatcherServlet이 요청을 받는다.
  2. DispatcherServlet은 적절한 컨트롤러를 선택하는 작업을 HandlerMapping에 위임한다. HandlerMapping은 들어오는 요청 URL에 매핑된 컨트롤러를 선택하고 선택된 핸들러와 컨트롤러를 DispatcherServlet에 반환한다.
  3. DispatcherServlet은 Controller의 비즈니스 로직을 실행하는 작업을 HandlerAdapter에 위임한다.
  4. HandlerAdapter는 Controller의 비즈니스 로직을 호출한다.
  5. Controller는 비즈니스 로직을 실행하고 처리 결과를 Model에 설정한 후 View name을 HandlerAdapter에 반환한다.
  6. DispatcherServlet은 ViewResolver에게 View name에 해당하는 실제 뷰 객체(View)로 변환하는 역할을 위임한다. 이후 ViewResolver는 View name에 매핑된 View를 반환한다.
  7. DispatcherServlet은 반환된 View에게 렌더링 작업을 위임한다.
    View는 Model 데이터를 렌더링하고 응답을 반환한다.

Reference
[Spring] Dispatcher-Servlet란?
Overview of Spring MVC Architecture

0개의 댓글