본문 바로가기
OpenSource/Spring MVC

Spring MVC의 주요 구성요소

by 태하팍 2012. 11. 9.
반응형

      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





반응형