2015-01-13 4 views
9

아래 구문에서 올바른 클라이언트 요청 흐름을 찾을 수 없습니다. 누군가 여기서 일어나는 일을 명확히 설명해 주시겠습니까?Spring MVC 요청 및 응답 흐름 설명

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) --> 
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 

가능한 경우 스프링 MVC 프로세스에서 사용되는 해당 스프링 클래스/인터페이스를 지정하십시오.

+0

읽기 부 (7).1 [here] (http://www.manning.com/walls4/Sample-Ch07.pdf)에서 기초를 배우고 7 장에서 끝까지 이해할 수 있습니다. –

+0

http://javadecodedquestions.blogspot.in/2013/03/understanding-spring-mvc.html – RBP

답변

14
  1. 첫 번째 요청은 DispatcherServlet으로 수신됩니다.
  2. DispatcherServletHandlerMapping의 도움을 받아 주어진 요청과 연결된 @Controller 클래스 이름을 알게됩니다.
  3. 는 그래서 @Controller에 전송을 요청하고 @Controller 적절한 방법과 ModelAndView 개체 (모델 데이터와보기의 이름을 포함) 반환을 실행하여 요청을 처리 할 다시 DispatcherServlet을에
  4. 이제 DispatcherServletViewResolver에 모델 객체를 전송 실제보기 페이지를 가져옵니다.
  5. 마지막으로, DispatcherServlet은 모델 개체를보기 페이지로 전달하여 결과를 표시합니다.
+1

감사의 Harshal Patil. – Balasubramani

10

Harshal Patil이 멋진 답변을하지만 Spring MVC 프레임 워크에서 요청의 흐름을 묘사하는 하나의 그림을 추가합니다. JSP/HTML에서

flow of request in the Spring MVC Framework

+0

아마도 이러한 모든 단계들 사이에 인터셉터가 있다는 것에 주목할 가치가 있습니다. – NemanjaT

1

봄 흐름 첫 번째 요청이 dispacher 서블릿을 칠 것이라고 XML을 기반으로 는 그것이 요청 매핑을 검색 컨트롤러에 가기 후에, 특정 컨트롤러에 갈 것이다 파일, 요청 매핑을 기반으로 특정 메소드로 이동하여 지시 사항을 따르고 모델 및 뷰를 가져 와서 디스패처 servlet을 통해 resolver를 볼 수 있도록 제공하며 view resolver가 뷰를 표시합니다.

0

스프링 MVC 실행 흐름

  1. 단계 : 첫 번째 요청이 DispatcherServlet으로 수신합니다.
  2. 단계 : DispatcherServlet은 HandlerMapping을 사용하고 주어진 요청과 연결된 컨트롤러 클래스 이름을 알 수 있습니다.
  3. 단계 : 컨트롤러로의 전송을 요청한 다음 컨트롤러 이 적절한 방법을 실행하여 요청을 처리하고 은 ModelAndView 객체 (모델 데이터 및 뷰 이름 포함)를 다시 DispatcherServlet에 반환합니다.
  4. 단계 : 이제 DispatcherServlet이 모델 객체를 ViewResolver로 보내 실제보기 페이지를 가져옵니다.
  5. 단계 : 마지막으로 DispatcherServlet은 Model 객체를 View 페이지로 전달하여 결과를 표시합니다.

enter image description here