小白日更第五十一天->SpringMVC执行流程

做过ssm项目的小伙伴都肯定都配置过什么视图解析器什么的,在controller层的方法里面ruturn一个字符串,然后视图解析器会去配置文件中规定好的路径下面去找前缀是这个字符串的html页面或者jsp页面返回给前端。那springmvc的执行流程是怎么样的呢?一张图片解决小伙伴们的困惑
小白日更第五十一天->SpringMVC执行流程_第1张图片

springmvc执行大致流程

1、用户发送请求至前端控制器DispatcherServlet。就是我们在前端通过ajax或者form表单提交到Controller层
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。Handler就相当于是Controller层里的具体某个方法,我们在用ajax或者form表单提交的时候都会明确url,那处理器映射器就会根据这个url在controller中找到我们要执行的那个具体方法。
4、 DispatcherServlet调用HandlerAdapter处理器适配器。
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView。
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
9、ViewReslover解析后返回具体View.
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户。

以上就是springmvc的大致流程,面试的时候把这些是说出来我觉得就可以了,至于springmvc其他的相关内容我在后面的博客中还会提到的~
小白日更第五十一天->SpringMVC执行流程_第2张图片

你可能感兴趣的:(springmvc,ajax,java,spring,mvc)