1. 사용자 Request는 Front -controller 인 Dispatcher Servlet 을 통해서 처리
web.xml에 모든 Request를 DispatcherServlet이 받도록 처리하고 있다.
2,3 HendlerMapping은 Reques의 처리를 담당하는 컨트롤러를 찾기 위해 존재
HendlerMapping 인터페이스를 구현한 여러객체들중에 RequestMappingHandlerMapping같은 경우는 개발자가@RequestMapping어노테이션이 적용된것을 기준으로 판단하게 된다.
4 Controller는 개발자가 작성하는 클래스로 실제 Request를 처리하는 로직을 작성하게 됩니다. 이때 View에 전달해야하는 데이터는 Model이라는 객체에 담아서 전달 Controller는 다양한 타입의 결과를 반환하는데 이에대한 처리는 ViewResolver를 이용하게됨.
5 ViewResolver는 Controller가 반환한 결과를 어떤 View를 통해서 처리하는 것이 좋은지 해석하는 역할입니다. 가장흔하게 사용하는 설정은 servlet-context에 정의된 InteralResourceVeiwResolever입니다.
6,7 VIew는 실제로 응답을 보내야하는 데이터를 JSP등을 이용해서 생성하는 역할을 하게 됩니다 만들어진 응답은 DispatcerServlet을 통해서 전송됩니다.