image.png

DispatcherServlet이 모든 과정을 총괄함. 각 객체에 작업을 위임

  1. HandlerMapping

    엔드포인트에 해당하는 컨트롤러 정보 조회

  2. HandlerAdapter

    컨트롤러 호출 위임

  3. Controller

    서비스 → 레포지토리를 호출하여 실제 비즈니스 로직 수행

  4. ViewResolver

    JSP/Thymeleaf 등 사용 시 어떤 View로 어떤 응답 형식을 생성해야 하는지 결정 현대에는 @RestController를 사용할 경우 4,5번을 생략하고 바로 JSON을 생성하여 나감

  5. View

    실제 응답 생성, DispatcherServlet이 최종 반환