SpringMVC 的工作流程

本文介绍了SpringMVC与Spring的关系,它是Spring的扩展,主要负责Web应用的MVC架构。文章详细描述了SpringMVC的工作原理,从用户请求到DispatcherServlet处理的整个过程。

SpringMVC 是一个 MVC 的开源框架,SpringMVC 就相当于是 Struts2 加上 Spring 的整合,那么 SpringMVC 和 Spring 是什么样的关系呢?
百度百科上这样解释:SpringMVC 属于 Spring 的后续产品,其实就是 Spring 在原有的基础上,又提供了 Web 应用的 MVC 模块,以简单的把 SpringMVC 理解为是spring的一个模块。
接下来简单了解一下其工作原理,如下图:
在这里插入图片描述

  1. 用户发送请求至前端控制器 DispatcherServlet。
  2. DispatcherServlet 收到请求调用处理器映射器 HandlerMapping。
  3. 处理器映射器根据请求 url 找到具体的处理器,生成处理器执行链 HandlerExecutionChain (包括处理器对象和处理器拦截器)一并返回给 DispatcherServlet。
  4. DispatcherServlet 根据处理器 Handler 获取处理器适配器 HandlerAdapter。
  5. HandlerAdapter 经过适配调用具体的处理器(Controller,也叫后端控制器)。
  6. Controller 执行完成返回 ModelAndView。
  7. HandlerAdapter 将 Controller 执行结果 ModelAndView 返回给 DispatcherServlet。
  8. DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器。
  9. ViewReslover 解析后返回具体 View,这个 View 不是完整的,仅仅是一个页面(视图)名字,且没有后缀名。
  10. DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。
  11. DispatcherServlet 响应用户。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值