개요

https://www.inflearn.com/course/스프링-mvc-1# 강의 내용 중 일부 발췌 (이미지 사용 허가 완료)

https://www.inflearn.com/course/스프링-mvc-1# 강의 내용 중 일부 발췌 (이미지 사용 허가 완료)


1. DispatcherServlet에 들어오기 전까지


2. DispatcherServlet.doDispatch(..)의 실행 흐름

  1. DispatcherServlet.getHandler(request) 메서드를 호출해 현재 요청에 대해 적합한 핸들러를 결정합니다.
  2. 핸들러를 결정했으니 핸들러 어댑터를 결정해야겠죠. DispatcherServlet.getHandlerAdapter(..)를 호출합니다.
  3. 요청의 HTTP Method가 GET, HEAD 이라면 Last-Modified 헤더 관련 처리를 수행합니다. (Mozilla - ‘HTTP Headers → Last-Modified’)
  4. HandlerExecutionChain.applyPreHandler(..)를 호출해 체인 내에 등록된 인터셉터의 preHandle, afterCompletion 메서드를 실행합니다.