[스프링]스프링 mvc의 흐름

Nux·2022년 3월 21일
0
post-thumbnail
post-custom-banner

구성요소

DispatcherServlet

  • 클라이언트의 모든 요청을 가장 먼저 받아서 처리
  • controller로 요청 위임, view 호출

HandlerMapping

  • 요청을 어떤 컨트롤러가 처리할지 결정

HandlerAdapter

  • 컨트롤러를 직접 실행
  • 컨트롤러가 실행한 결과값을 ModelAndView객체로 변환

ViewResolver

  • 전달받은 view이름을 검색해서 실제 view를 매핑

동작과정

  1. 클라이언트가 URL을 통해 서버로 요청을 보냄
  2. Dispatcher Servlet이 Handler Mapping을 통해 요청 URL과 일치하는 Controller 검색
  3. 일치하는 Controller가 있으면 Handler Adapter를 통해 Controller를 실행
  4. Controller가 Model and View로 변환해서 리턴
  5. View Resolver가 리턴 된 View 검색
  6. View가 클라이언트에게 응답
post-custom-banner

0개의 댓글