SpringMVC工作原理【流程图+文字详解SpringMVC工作原理】

SpringMVC工作原理

  • 前端控制器:DispactherServlet
  • 处理器映射器:HandlerMapping
  • 处理器适配器:HandlerAdapter
  • 处理器:Handler,
  • 视图解析器:ViewResolver
  • 视图:View
  1. 首先用户通过浏览器发起HTTP请求,请求直接到前端控制器DispatcherServlet.
  2. 前端控制器接收到请求后 调用处理器映射器HandlerMapping,处理器映射器根据请求的URL找到具体的Handler,并将Handler返回给前端控制器。
  3. 前端控制器调用处理器适配器HandlerAdapter去适配Handler
  4. 处理器适配器会根据Handler去调用真正的处理器去处理请求,并且处理对应的业务逻辑
  5. 当处理器处理完业务之后,会返回ModelAndView对象给处理器适配器,HandlerAdapter再将该对象返回给前端控制器;这里的Model是返回的数据对象,View是逻辑上的View.
  6. 前端控制器DispatcherServlet将返回的ModelAndView对象传给视图解析器ViewResovler进行解析,解析完成之后会返回一个具体的视图View给前端控制器(ViewReslover根据逻辑的View查找具体的View)
  7. 前端控制器DispatcherServlet将具体的视图进行渲染,渲染完成之后响应给客户端浏览器。渲染完成之后响应给客户端浏览器。
相关推荐
rannn_1114 小时前
【力扣hot100】二叉树专题+总结
java·算法·leetcode·二叉树
SomeB1oody4 小时前
【RustyML入门】5.3. 聚类指标
开发语言·后端·机器学习·rust·教程
IT_陈寒4 小时前
Vite打包给我挖的这个坑,差点搞崩我的项目
前端·人工智能·后端
摇滚侠4 小时前
《Docker技术入门与实战 第4版》阅读笔记 6 使用 Dockerfile 创建镜像 2
java·笔记·docker
【赫兹威客】浩哥4 小时前
基于SpringBoot+Vue3的企业办公自动化OA系统|集成Activiti工作流引擎
spring boot·后端·课程设计
余额瞒着我当琳5 小时前
C++--vector第二讲:手写 C++ STL:vector 源码剖析与迭代器失效分析
android·java·c++
资源大佬星 课it5 小时前
黑马 Java+AI新版V16零基础就业班视频课程百度网盘下载
java·开发语言·人工智能
卷无止境5 小时前
LiteLLM 全面解析开源AI网关如何统一管理百余种大模型
后端·python
__zRainy__5 小时前
Node系列 · Node基础:https 模块
后端·网络协议·http·https·node.js
二十雨辰5 小时前
[Java]-微服务面试题
java·开发语言·微服务