SpringMVC详细执行流程与组件说明
SpringMVC详细执行流程与组件说明
文章目录
- SpringMVC详细执行流程与组件说明
- 1.SpringMVC架构流程
- 2.流程图
- 3.组件说明
1.SpringMVC架构流程
用户发送请求至前端控制器DispatcherServlet;
DispatcherServlet收到请求调用HandlerMapping处理器映射器;
处理器映射器根据前端请求的url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
DispatcherServlet通过HandlerAdapter处理器适配器调用处理器;
执行处理器(Controller,也叫后端控制器);
Controller执行完成返回ModelAndView;
HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet;
DispatcherServlet将ModelAndView传给ViewReslover视图解析器,
ViewReslover解析后返回具体View;
DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中);
DispatcherServlet响应给用户浏览器。
2.流程图
3.组件说明
- DispatcherServlet
(1)DispatcherServlet是前端控制器,用户请求到达前端控制器,它就相当于mvc模式中的C;
(2) DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求;
(3) DispatcherServlet的存在降低了组件之间的耦合性,使得代码可扩展性更好。
- HandlerMapping
(1)HandlerMapping是处理器映射器,负责根据用户请求url找到Handler处理器;
(2)springmvc提供了不同的映射器实现不同的映射方式,HandlerMapping会把找到映射返回给前端控制器DispatcherServlet。
- Handler
Handler是后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。
- HandlAdapter
HandlAdapter是处理器适配器,通过HandlerAdapter对处理器进行执行。
- ViewResolver
ViewResolver是视图解析器,负责将处理结果生成View视图。
- View
springmvc框架提供了很多的View视图类型的支持,包括:jstlView、freemarkerView、pdfView等,我们最常用的视图就是jsp。
SpringMVC详细执行流程与组件说明相关推荐
- SpringMVC详细执行流程整理
架构流程 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3. 处理器映射器根据请求u ...
- SpringMVC的执行流程
SpringMVC的执行流程 一.前言 刚学完SpringMVC的基本操作,但是对SpringMVC的执行流程源码很好奇,今天通过尚硅谷杨博超老师的教程视频学习并记录一下. 1.流程图 详细l流程图: ...
- 面试问题:SpringMVC的执行流程
Spring MVC 执行流程 Spring MVC 执行流程如下图所示: SpringMVC 的执行流程如下: 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 Di ...
- Struts2和SpringMVC的执行流程。
先介绍一下SpringMVC的执行流程: 1:客户端发起请求到DispatcherServlet(前端控制器) 2:前端控制器请求HandlerMapping(处理器映射器)查找 Handler 根据 ...
- SpringMVC 的执行流程
SpringMVC 的执行流程 1)用户向服务器发送请求,请求被 Spring 前端控制 Servelt DispatcherServlet捕获: 2)DispatcherServlet 对请求 UR ...
- springmvc的执行流程详解
1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式 2.springmvc执行流程详细介绍 第一步:发起请求到前端控制器(DispatcherServlet) ...
- springMvc的执行流程(源码分析)
1.在springMvc中负责处理请求的类为DispatcherServlet,这个类与我们传统的Servlet是一样的.我们来看看它的继承图 2. 我们发现DispatcherServlet也继承了 ...
- springmvc的执行流程_springmvc执行流程
springmvc执行流程原理: 入门案例: web.xml: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi: ...
- SpringMVC执行流程【简单理解举例】
请选择你们的任意门: 本文介绍 Spring简单执行示例 改造成SpringMVC 程序执行流程分析 SpringMVC架构图以及执行流程(可以直接跳过来) 架构图 名词解释(官方话): 执行流程 自 ...
最新文章
- OpenVINO2021.4+YOLOX目标检测模型部署测试
- 高校调课代课审批系统设计研究
- usb 系统消息_别让 USB 传输速度影响 Android 开发效率
- Python使用正则表达式检查合法IP地址
- Java字符串替换(replace)
- 问答项目---登陆验证码点击切换及异步验证验证码
- python的if语句后面怎么加布尔运算符号是_10、python---- if布尔条件控制语法(二)...
- Java为什么要序列化
- MYSQL设置初始密码
- 7-3 学生成绩录入及查询 (20分)__C++
- ORACLE EBS常用表
- [C++]稀疏矩阵(一维数组描述)
- 极致CMS百度智能小程序前后端源码
- 如果一份工作让你时常感到焦虑,你会不会立马辞职?
- SIFT Flow 笔记
- 【项目实战】 ---- 简单整合SpringBoot + MyBatis + Themyleaf小项目
- 金富瑞UCML2.0应用框架平台 for Asp.Net WEB 开发平台
- 基于opencv的面部特征交换(可选部位,可视化窗口)
- 【校招VIP】[推电影项目]产品的规划和商业化分析
- linux cpufreq framework(3)_cpufreq core
热门文章
- 解引用NULL为什么会导致程序挂死?
- 一个小码农对嵌入式的理解
- ARM寄存器及功能介绍/R0-R15寄存器
- asp删除mysql_asp php 清空access mysql mssql数据库的代码
- wordvba编程代码大全_这几本基础编程书籍一定要看
- 常用c语言小程序,c语言经典小程序汇总大全
- python书写风格_python书写风格
- LeetCode 1832. 判断句子是否为全字母句
- Scala 入门2(数组、List、Set、Map、元组、Option、Iterator)
- LeetCode 393. UTF-8 编码验证(位运算)