java/web
[web] - spring mvc
짱가쟁이
2014. 12. 22. 13:31
Spring MVC
스프링에서 지원하는 서블릿 기반의 MVC 프레임워크
DispatcherServlet(Front Controller)
프레젠테이션 계층의 제일 앞단에서 서버로 들어오는 모든 요청을 먼저 받아서 처리함. 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행한 후에 적절한 세부 컨트롤러로 작업을 위임해주고, 클라이언트에게 보낼 뷰를 선택해서 최종 결과를 생성하여 응답을 전송함
HandlerMapping
클라이언트의 요청 URL과 매핑되는 컨트롤러를 결정함
Controller
URL과 매핑되는 세부 컨트롤러로 요청을 처리한 뒤, 결과를 DispatcherServelet에게 전달
ModelAndView
컨트롤러가 처리한 결과 정보 및 뷰를 선택한 정보를 담음
ViewResolver
컨트롤러의 처리 결과를 생성할 뷰를 결정
View
컨트롤러의 처리 결과 화면을 생성. JSP 또는 Velocity 템플릿 파일 등을 뷰로 사용