SPRING MVC Components
1) Component 종류와 개요
Component | 개요 |
---|---|
DispatcherServlet | Spring MVC Framework의 Front Controller, 웹요청과 응답의 Life Cycle을 주관한다. |
HandlerMapping | 웹요청시 해당 URL을 어떤 Controller가 처리할지 결정한다. |
Controller | 비지니스 로직을 수행하고 결과 데이터를 ModelAndView에 반영한다. |
ModelAndView | Controller가 수행 결과를 반영하는 Model 데이터 객체와 이동할 페이지 정보(또는 View객체)로 이루어져 있다. |
ViewResolver | 어떤 View를 선택할지 결정한다. |
View | 결과 데이터인 Model 객체를 display한다. |
2) Component 간의 관계와 흐름
- Client의 요청이 들어오면 DispatcherServlet이 가장 먼저 요청을 받는다.
- HandlerMapping이 요청에 해당하는 Controller를 return한다.
- Controller는 비지니스 로직을 수행(호출)하고 결과 데이터를 ModelAndView에 반영하여 return한다.
- ViewResolver는 view name을 받아 해당하는 View 객체를 return한다.
- View는 Model 객체를 받아 rendering한다.