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 返回给客户端。
相关推荐
.柒宇.1 分钟前
力扣hot 100之和为 K 的子数组(Java版)
java·算法·leetcode
%Leo2 分钟前
macos idea 插件搜索不到
java·intellij-idea
苏渡苇2 分钟前
枚举的高级用法——用枚举实现策略模式和状态机
java·单例模式·策略模式·枚举·状态机·enum
鱼鳞_3 分钟前
Java学习笔记_Day19
java·笔记·学习
MegaDataFlowers7 分钟前
第一个MVC程序
mvc
曹牧7 分钟前
Java:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立连接
java·开发语言·ssl
cch89188 分钟前
PHP vs C++:10倍性能差距的编程语言对决
android·java·开发语言
程序员buddha8 分钟前
Spring集合注入功能
windows·python·spring
房开民8 小时前
c++总结
java·开发语言·c++
好大哥呀8 小时前
C++ 多态
java·jvm·c++