1) DispatcherServlet : 클라이언트의 요청을 전달 받는다. 컨트롤러에게 클라이언트의 요청을 전달하고,
컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성 하도록 함(스프링 제공)
2) HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리 할지를 결정(스프링 제공)
3) Controller : 클라이언트의 요청을 처리 한 뒤, 그 결과를 DispatcherServlet에 알려준다.
(실제 로직을 담당)
4) ModelAndView : 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다.
5) ViewResolver : 컨트롤러의 처리 결과를 생성 할 뷰를 결정(스프링 제공)
6) View : 컨트롤러의 처리 결과 화면을 생성
동작 설명
1) 클라이언트의 요청이 DispatcherServlet에 전달
2) DispatcherServlet은 HandlerMapping을 사용하여 클라이언트의 요청을 처리할
3) 컨트롤러 객체를 구함
4) DispatcherServlet은 컨트롤러 객체의 handleRequest()메서드를 호출하여
5) 클라이언트의 요청을 처리
6) 컨트롤러의 handlerRequest()메서드는 처리 결과 정보를 담은 ModelAndView 객체를 리턴
7) DispatcherServlet은 ViewResolver로부터 응답 결과를 생성 할 뷰 객체를 구함
8) 뷰는 클라이언트에 전송 할 응답을 생성
더 자세한 내용은 아래의 링크를 참조!
출처 : http://snoopy81.tistory.com/196
Spring 레퍼런스를 참고해보면..
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html
'OpenSource > Spring MVC' 카테고리의 다른 글
org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class (0) | 2013.06.10 |
---|---|
2PC, JTA 사용 시 데이터소스가 하나만 먹히는 문제 (0) | 2013.05.27 |
@Valid (0) | 2013.01.24 |
웹??? web.xml은 알고 하자!! (0) | 2012.11.09 |
SOAP(Simple Object Access Protocol)이란? (0) | 2012.11.09 |