Spring MVC 执行流程

转载于网络,如有侵权请联系我删除。

  1. 前端请求首先进入 DispatcherServlet。
  2. DispatcherServlet 将路径传递给 HandleMapping 查询当前请求需要被哪个具体的方法执行,返回的处理链中包括拦截器。
  3. DispatcherServlet 接收到调用链会先执行拦截器,然后将请求参数传递给处理器适配器。
  4. 处理器适配器对输入进行适配和封装,传递给 handler(controller)。
  5. handler 对请求进行处理,并返回响应数据(ModelAndView),这里还会执行拦截器的 postHandle。
  6. 处理器适配器对输出进行转换,返回给 DispatcherServlet。
  7. DispatcherServlet 解析得到 ViewName ,将其传给 ViewResolver。
  8. ViewResolver 解析后获得 View 视图。
  9. DispatcherServlet 将 model 数据填充到 view,得到最终的 Response 返回给客户端。
相关推荐
IT研究室6 分钟前
大数据毕业设计选题推荐-安顺旅游景点数据分析系统-Hive-Hadoop-Spark
java·大数据·hadoop·毕业设计·源码·课程设计
技术拾光者7 分钟前
适配器模式详解:解决接口不兼容的利器
java·设计模式·适配器模式
look_outs22 分钟前
Java全栈面试题1】JavaSE
java·开发语言
无际单片机项目35 分钟前
单片机学到什么程度才可以去工作?
java·stm32·单片机·嵌入式硬件·物联网
shangan_338 分钟前
JAVA随机排名
java·算法·排序算法
IT研究室38 分钟前
大数据毕业设计选题推荐-高校考试分析系统-Hive-Hadoop-Spark
java·大数据·hadoop·spark·毕业设计·源码·课程设计
Keep striving41 分钟前
XML映射器-动态sql
xml·java·sql
m0_588383321 小时前
进阶SpringBoot之集合 Redis
java·开发语言·数据库·spring boot·redis
威哥爱编程1 小时前
除了递归算法,要如何优化实现文件搜索功能
java·算法·递归·memoization
计算机学姐1 小时前
基于微信小程序的智慧物业管理系统
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis