스프링 MVC와 비교
- FrontController -> DispatcherServlet
- handlerMappingMap -> HandlerMapping
- MyHanderAdapter -> HandlerAdapter
- ModelView -> ModelAndView
- viewResolver -> ViewResolver
- MyView -> View
순서
- 핸들러 조회
- 핸들러 어뎁터 조회
- 핸들러 어뎁터 실행
- 핸들러 실행
- ModelAndView 반환
- viewResolver 호출
- View 반환
- 뷰 렌더링
DispatcherServlet 도 HttpServlet을 상속받고, 스프링 부트가 서블릿으로 자동등록한다.
service()는 부모인 FrameworkServlet이 오버라이드 되었고, 호출되면 doDispatch() 가 수행된다.
doDispatch() 메서드 안에서 알맞는 handler와 handlerAdapter를 가져온다.
알맞은 핸들러가 호출되서 로직을 수행하고 마지막에 processDispatchResult()가 호출되어 렌더링한다.