SpringMVC运行原理:
前端页面通过url访问后台服务器,后台服务器(tomcat)转发请求给前端控制器DispatcherServlet,在web.xml中若配置DispatcherServlet的Mapping为/,则拦截所有请求,DispatcherServlet将请求传给HandlerMapping,通过HandleMapping去查找Handler,将查找到的handler返回给DispatcherServlet,DispatcherServlet请求HandlerAdapter去执行Handler(即相应的Controller),Controller执行完后返回ModelAndView给DispatcherServlet,DispatcherServlet请求ViewResovle视图解析器进行解析,试图解析器向前端控制器返回view,DispatcherServlet将view进行渲染并填充数据到request或其他作用域中,最后响应给前端页面。
以下是执行流程图:
原文:https://www.cnblogs.com/ring2/p/11305022.html