스프링 MVC의 주요 구성요소

FRAMEWORK/SPRING 2013. 7. 5. 16:15

스프링 MVC의 주요 구성요소

 

spring-mvc 처리 흐름 요약

웹브라우저의 요청이 들어오면 DispatcherServlet의 객체가 이를 받는다. DispatcherServlet의 객체는 다시HandlerMapping객체를 통해(참조하여) 어떤 Controller에게 처리를 위임해야할지를 통보받아서 그 Controller객체에게 처리를 위임한다.

Controller객체는  모델(Service-DAO)단과 통신을 하여 비지니스 로직을 호출하고 그 결과를 ModelAndView객체로 다시 DispatcherServlet객체로 반환한다.

마지막으로 DispatcherServlet객체는 ViewResolver객체에게 사용할 View객체를 반환받아 그 View객체에 Controller객체가 반환한 정보(ModelAndView)를 포함시켜 그 결과를 브라우즈에 반환한다.   



 

 요소 역활 
 DispatcherServlet 브라우저가 보낸 요청을 일괄 관리하는 FrontController
 HandlerMapping 요청url과 controller클래스를 맵핑
 Controller 비즈니스 로직(Service)을 호출하고, 결과로ModelAndView를 반환
 ViewResolver 컨트롤러 클래스가 반환한 뷰 이름으로 이동할 뷰를 결정
 View 프리젠테이션 계층으로의 출력 데이터를 설정


출처 - http://cafe.naver.com/jjdev/248

: