Spring webmvc 请求处理流程

Spring webmvc 请求处理流程
在这里插入图片描述

这是网上找的一张图片,现在大家也都认为这个流程是没有问题的,但是我这几天跟了一遍源码,发现这个图片并不完全,里边简化了很多东西,而且这个图只是其中一种情况,还有一种情况没有描述,下边是我的处理流程

在这里插入图片描述

其实大体流程是没有问题的, 下边我主要描述区别

1.我添加了filter部分,不过这部分可以说是servelt的,所以大家的图中没有画出来也没有什么问题

2.添加了hadlerInterspectors的处理流程,详细看图中步骤7,11,14

3.当我们在使用@ResponseBody的时候,或者是直接使用@RestController的时候,在执行handlerMethod执行结束后根本没有ModelAndView生成,这种情况下服务直接将结果写回浏览器,所以图中有两个10,当然在这种情形后续的步骤还是会执行,但是就不会去执行12,13步骤了,其实这个也是最大的区别

其实在这里体现出来了一个问题,那就是filter 和 handlerInspectors的区别是什么?

nspectors的区别是什么?***

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章