SpringMVC的请求执行流程是什么样的?

SpringMvc执行流程如下:

1.用户发送请求到前端控制器DispatcherServlet

2.DispatcherServlet接收到请求之后,还会调用HandlerMapping(处理映射器),来查找能够处理本次请求的处理器,生成处理器对象及处理器拦截器(如果有),然后再一起返回给DispatcherServlet。

3.DispatcherServlet调用HandlerAdapter处理适配器,让其执行对应的Handler。

4.HandlerAdapter执行对应的Handler(Controller中的方法),并将执行的结果封装在ModelAndView中返回给DispatcherServlet。

5.DispatcherServlet将ModelAndView传给ViewReslover(视图解析器),视图解析器负责对视图进行解析处理,最后返回给视图对象View。

6.DispatcherServlet根据View进行渲染视图(将模型数据填充至视图中去)。

7.DispatcherServlet响应用户。

相关推荐
撩得Android一次心动1 分钟前
Android 四大组件——BroadcastReceiver(广播)
android·java·android 四大组件
canonical_entropy4 分钟前
Nop平台到底有什么独特之处,它能用在什么场景?
java·后端·领域驱动设计
chilavert3187 分钟前
技术演进中的开发沉思-174 java-EJB:分布式通信
java·分布式
国服第二切图仔11 分钟前
Rust开发实战之简单游戏开发(piston游戏引擎)
开发语言·rust·游戏引擎
ii_best18 分钟前
安卓/IOS工具开发基础教程:按键精灵一个简单的文字识别游戏验证
android·开发语言·游戏·ios·编辑器
草莓熊Lotso22 分钟前
C++ 继承特殊场景解析:友元、静态成员与菱形继承的底层逻辑
服务器·开发语言·c++·人工智能·经验分享·笔记·1024程序员节
诗句藏于尽头25 分钟前
电脑使用软件控制本机屏和外接屏失效问题及解决
开发语言
不是株32 分钟前
JavaWeb(后端进阶)
java·开发语言·后端
编程火箭车1 小时前
【Java SE 基础学习打卡】02 计算机硬件与软件
java·电脑选购·计算机基础·编程入门·计算机硬件·软件系统·编程学习路线