DispatcherServlet
- 모든 클라이언트의 요청을 전달 받고 컨트롤러에게 클라이언트의 요청을 전달
- 컨트롤러가 반환한 결과값을 view에 전달하여 알맞은 응답을 생성
HandlerMapping
- 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정
Controller
- 클라이언트 요청을 처리 후, Model을 호출, 결과를 DispatcherServlet에 알려준다.
ModelAndView
- 컨트롤러가 처리한 데이터 및 화면에 대한 정보를 보유한 객체
ViewResolver
- 컨트롤러의 처리결과를 보여줄 view 결정
View
- 컨트롤러의 처리결과를 보여줄 화면 생성