SpringMVC详细执行流程与组件说明

文章目录

  • SpringMVC详细执行流程与组件说明
    • 1.SpringMVC架构流程
    • 2.流程图
    • 3.组件说明

1.SpringMVC架构流程

  1. 用户发送请求至前端控制器DispatcherServlet;

  2. DispatcherServlet收到请求调用HandlerMapping处理器映射器;

  3. 处理器映射器根据前端请求的url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;

  4. DispatcherServlet通过HandlerAdapter处理器适配器调用处理器;

  5. 执行处理器(Controller,也叫后端控制器);

  6. Controller执行完成返回ModelAndView;

  7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet;

  8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器,

  9. ViewReslover解析后返回具体View;

  10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中);

  11. DispatcherServlet响应给用户浏览器。


2.流程图


3.组件说明

  1. DispatcherServlet
    (1)DispatcherServlet是前端控制器,用户请求到达前端控制器,它就相当于mvc模式中的C;
    (2) DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求;
    (3) DispatcherServlet的存在降低了组件之间的耦合性,使得代码可扩展性更好。

  1. HandlerMapping
    (1)HandlerMapping是处理器映射器,负责根据用户请求url找到Handler处理器;
    (2)springmvc提供了不同的映射器实现不同的映射方式,HandlerMapping会把找到映射返回给前端控制器DispatcherServlet。

  1. Handler
    Handler是后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。

  1. HandlAdapter
    HandlAdapter是处理器适配器,通过HandlerAdapter对处理器进行执行。

  1. ViewResolver
    ViewResolver是视图解析器,负责将处理结果生成View视图。

  1. View
    springmvc框架提供了很多的View视图类型的支持,包括:jstlView、freemarkerView、pdfView等,我们最常用的视图就是jsp。

SpringMVC详细执行流程与组件说明相关推荐

  1. SpringMVC详细执行流程整理

    架构流程 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3. 处理器映射器根据请求u ...

  2. SpringMVC的执行流程

    SpringMVC的执行流程 一.前言 刚学完SpringMVC的基本操作,但是对SpringMVC的执行流程源码很好奇,今天通过尚硅谷杨博超老师的教程视频学习并记录一下. 1.流程图 详细l流程图: ...

  3. 面试问题:SpringMVC的执行流程

    Spring MVC 执行流程 Spring MVC 执行流程如下图所示: SpringMVC 的执行流程如下: 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 Di ...

  4. Struts2和SpringMVC的执行流程。

    先介绍一下SpringMVC的执行流程: 1:客户端发起请求到DispatcherServlet(前端控制器) 2:前端控制器请求HandlerMapping(处理器映射器)查找 Handler 根据 ...

  5. SpringMVC 的执行流程

    SpringMVC 的执行流程 1)用户向服务器发送请求,请求被 Spring 前端控制 Servelt DispatcherServlet捕获: 2)DispatcherServlet 对请求 UR ...

  6. springmvc的执行流程详解

    1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式 2.springmvc执行流程详细介绍 第一步:发起请求到前端控制器(DispatcherServlet) ...

  7. springMvc的执行流程(源码分析)

    1.在springMvc中负责处理请求的类为DispatcherServlet,这个类与我们传统的Servlet是一样的.我们来看看它的继承图 2. 我们发现DispatcherServlet也继承了 ...

  8. springmvc的执行流程_springmvc执行流程

    springmvc执行流程原理: 入门案例: web.xml: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi: ...

  9. SpringMVC执行流程【简单理解举例】

    请选择你们的任意门: 本文介绍 Spring简单执行示例 改造成SpringMVC 程序执行流程分析 SpringMVC架构图以及执行流程(可以直接跳过来) 架构图 名词解释(官方话): 执行流程 自 ...

最新文章

  1. OpenVINO2021.4+YOLOX目标检测模型部署测试
  2. 高校调课代课审批系统设计研究
  3. usb 系统消息_别让 USB 传输速度影响 Android 开发效率
  4. Python使用正则表达式检查合法IP地址
  5. Java字符串替换(replace)
  6. 问答项目---登陆验证码点击切换及异步验证验证码
  7. python的if语句后面怎么加布尔运算符号是_10、python---- if布尔条件控制语法(二)...
  8. Java为什么要序列化
  9. MYSQL设置初始密码
  10. 7-3 学生成绩录入及查询 (20分)__C++
  11. ORACLE EBS常用表
  12. [C++]稀疏矩阵(一维数组描述)
  13. 极致CMS百度智能小程序前后端源码
  14. 如果一份工作让你时常感到焦虑,你会不会立马辞职?
  15. SIFT Flow 笔记
  16. 【项目实战】 ---- 简单整合SpringBoot + MyBatis + Themyleaf小项目
  17. 金富瑞UCML2.0应用框架平台 for Asp.Net WEB 开发平台
  18. 基于opencv的面部特征交换(可选部位,可视化窗口)
  19. 【校招VIP】[推电影项目]产品的规划和商业化分析
  20. linux cpufreq framework(3)_cpufreq core

热门文章

  1. 解引用NULL为什么会导致程序挂死?
  2. 一个小码农对嵌入式的理解
  3. ARM寄存器及功能介绍/R0-R15寄存器
  4. asp删除mysql_asp php 清空access mysql mssql数据库的代码
  5. wordvba编程代码大全_这几本基础编程书籍一定要看
  6. 常用c语言小程序,c语言经典小程序汇总大全
  7. python书写风格_python书写风格
  8. LeetCode 1832. 判断句子是否为全字母句
  9. Scala 入门2(数组、List、Set、Map、元组、Option、Iterator)
  10. LeetCode 393. UTF-8 编码验证(位运算)