DispatcherServlet

정리 안된 문서

@RestController@Controller 의 class 의 모든 method 에 @ResponseBody 를 써준 것 뿐이다.

requesthandler 를 먼저 찾고 handler adapter 를 그다음에 찾는다.

동작순서

  1. 요청분석 (로케일/테마/멀티파트 등)

  2. 핸들러 검색

    • 기본으로 등록되는

    • BeanNameUrlHandlerMapping

    • RequestMappingHandlerMapping

  3. 핸들러 어뎁터 검색

  4. 핸들러 어뎁터를 사용해서 핸들러로 응답처리

    • 핸들러의 리턴값을 보고 판단

      • 뷰이름에 해당하는 뷰를 찾아서 모델 데이터를 렌더링

      • @ResponseEntity 가 있다면 Converter 를 사

  5. (예외 발생시) 예외처리 핸들러

initStrategies()

DispatcherServlet 초기화 시 모든 전략을 설정하는 initStrategies()

거슬러 올라가보면

구성요소

위에서 봤다시피 아래에 해당하는 구성요소를 초기화 한

Last updated

Was this helpful?