Spring Framework MVC 패턴 설계 구조

- 클라이언트가 요청하면 DispatcherServlet이 요청을 받는다.
- 해당 요청을 HandlerMapping으로 넘기는데 이 HandlerMapping이 가장 알맞은 Controller를 찾아주는 역할을 한다.
- 다음으로 DispatcherServlet이 HandlerAdapter로 클라이언트의 요청을 보내는데 HandlerAdapter는 해당하는 Controller에 가장 알맞은 메서드를 찾아준다.
- Controller의 작업이 끝나면 DispatcherServlet은 ViewResolver에게 처리결과를 출력할 알맞은 view를 요청한다.
- 응답을 생성하고 View가 클라이언트에게 응답을 한다.