요청 처리 순서
- DispatcherServlet이 요청을 수신
- DispatcherServlet은 HanderMapping에 클라이언트의 요청을 처리할 컨트롤러 객체를 요청
- HandlerMapping은 요청을 처리할 컨트롤러를 검색해서 DispatcherServlet에 알려줌
- DispatcherServlet은 해당 Controller에 처리를 요청
- Controller는 처리 결과 및 뷰 정보를 ModelAndView에 담아 DispatcherServlet에 전달
- DispatcherServlet은 처리 결과를 생성한 view를 구하기 위해 ViewResolver에 요청
- ViewResolver는 처리결과를 생성할 view를 DispatcherServlet에 전달
- DispatcherServlet은 view에 응답생성을 요청
- view는 클라이언트에 전송할 응답을 생성