Spring MVC请求和响应流程说明

时间:2015-01-13 09:22:28

标签: java spring hibernate spring-mvc annotations

我在下面的语法中找不到正确的客户端请求流。有人可以澄清一下这里发生了什么吗?

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

如果可能,请指定spring MVC过程中使用的相应弹簧类/接口。

2 个答案:

答案 0 :(得分:17)

  1. 第一个请求将由DispatcherServlet收到。
  2. DispatcherServlet将获取HandlerMapping的帮助,并了解与给定请求相关联的@Controller类名称。
  3. 因此请求转移到@Controller,然后@Controller将通过执行适当的方法处理请求,并将ModelAndView对象(包含模型数据和视图名称)返回给DispatcherServlet < / LI>
  4. 现在DispatcherServlet将模型对象发送到ViewResolver以获取实际的视图页。
  5. 最后,DispatcherServlet会将Model对象传递给View页面以显示结果。

答案 1 :(得分:1)

  

春天流   来自JSP / HTML的第一个请求将命中调度程序servlet,   基于xml文件,它将转到特定的控制器,   转到控制器后,它会搜索请求映射,根据请求映射,它将转到特定方法并按照说明操作并获取模型和视图,并通过调度程序servlet查看解析器,并且视图解析器将显示视图。