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将具体的视图进行渲染,渲染完成之后响应给客户端浏览器。渲染完成之后响应给客户端浏览器。
相关推荐
C++、Java和Python的菜鸟12 小时前
第7章 Java高级技术
java·开发语言
程序员佳佳12 小时前
模型网关灰度不是调百分比:把放量、观测和回滚做成账本
java·数据库·人工智能·redis·gpt·aigc·embedding
geovindu13 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
Listen·Rain13 小时前
Springboot整合Ollama实现调用本地多模型
java·spring boot·后端
霸道流氓气质13 小时前
Java 工程师 AI 智能体(Agent)完整学习路线
java·人工智能·学习
aaPIXa62213 小时前
C++模板元编程:编译期计算Fibonacci数列
java·开发语言·c++
SunnyDays101113 小时前
Java 编辑 PDF:从增删改查到加密保护
java·修改 pdf·编辑 pdf
张三丰214 小时前
Agent 不只是聊天框:用 ArkUI 做一个鸿蒙任务工作台
后端
卷无止境14 小时前
从Python的cryptography库出发,从零开始理解密码学,到构建零信任网络
后端·python
Augustzero14 小时前
`co_await` 按下暂停键之后:从零看懂 C++20 协程
c++·后端