本文共 939 字,大约阅读时间需要 3 分钟。
springMVC的工作流程:
用户发送一个http请求到web服务器,
解析完后, dispatchservlet接收到去调用handdle Mapping去查找对应的handle路径, 将调用的结果返回给dispatchxxx, 再根据结果去调用handleAdapter, handler根据适配调用具体的Controller,根据调用的结果去执行 相关的业务代码。Controller执行完后返回对应的modelAndView,handlerAdapter将ModelAndView返回给dispatchXXX, dispatcherServlet将ModelAndView传给ViewReslover,ViewReslover解析完后传给View视图,DispatcherServlet根据model渲染视图,并响应用户。原文:
1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。(包名+类名+方法名) 3、处理器映射器根据请求url找到具体的后端处理器。 到达处理处理器之前,进行适配器适配。 4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 5、执行处理器(Controller,也叫后端控制器)。 6、Controller执行完成返回ModelAndView 7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet 8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9、ViewReslover解析后返回具体View 10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。 11、DispatcherServlet响应用户。总结:
Springmvc的三大组件: 三个组件,springmvc提供的, 默认支持。 处理器映射器: HandlerMapping 处理器适配器: HandlerAdapter 视图解析器: ViewResolver转载地址:http://pzqen.baihongyu.com/