没有合适的资源?快使用搜索试试~ 我知道了~
图解springMVC执行流程及原理.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 0 下载量 39 浏览量
2022-07-04
22:47:36
上传
评论
收藏 3.44MB DOCX 举报
温馨提示
试读
20页
SpringMVC执行流程 SpringMVC概述 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。 SpringMVC执行流程概括 SpringMVC框架固然强大,但是其执行流程更是妙不可言。所以我们这次要用一个简单的例子去深究一下SpringMVC的底层执行流程! 如下是SpringMVC的执行流程梗概图,我会在后面的底层流程剖析中重点提到梗概图中的这几个零件,以及它们的作用!
资源推荐
资源详情
资源评论
SpringMVC 执行流程
SpringMVC 概述
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在
Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的
全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使
用 Spring 进行 WEB 开发时,可以选择使用 Spring 的 Spring
MVC 框架或集成其他 MVC 开发框架。
SpringMVC 执行流程概括
SpringMVC 框架固然强大,但是其执行流程更是妙不可言。所以
我们这次要用一个简单的例子去深究一下 SpringMVC 的底层执行
流程!
如下是 SpringMVC 的执行流程梗概图,我会在后面的底层流程剖
析中重点提到梗概图中的这几个零件,以及它们的作用!
SpringMVC 执行流程梗概图
SpringMVC 的重要组件(可视化组件)
>
既然,我们要选择剖析 SpringMVC 底层执行流程,那肯定是要先
分析我们能所看到表面的 MVC 重要组件。这样我们分析完可视
组件后,就能找到分析 SpringMVC 底层执行流程的入口,所以分
析它的重要组件显得更是重要!
SpringMVC 的重要组件是由核心的前端控制器(web.xml)、后端控制器
(Controller)和 spring- mvc.xml 配置文件组成。
核心的前端控制器:作为 MVC 框架,首先要解决的就是如何能收到请求。所以
MVC 框架大都会设计一款前端控制器(入口或者说起点),选型在 Servlet 或
Filter 两者之一,由前端控制器来最率先的工作,接收请求。在 SpringMVC 中,也
不例外,前端控制器的选型确定为 Servlet(DispatcherServlet),此前端控制器
在接收请求后,还会负责 SpringMVC 的核心调度管理,所以既是前端又是核心。
后端控制器:后端控制器为 Controller,等价于之前定义的 Servlet。MVC 框架中,
后端控制器也是必不可少的重要组件之一。因为它接收了用户请求的大量数据参数
对象(或 Json)存储在域中方便页面(JSP)取值,或是携带着这些数据返回所
需要跳转(重定向或请求转发)的页面。这里值得注意的是,后端控制器本质并不
是一个普通的 Servlet,也不是 BaseServlet,它只是一个普通的类,里面却像曾经
的 BaseServlet 一样可以拥有很多个方法,这些方法在 SpringMVC 中成为一个个
Handler(换汤不换药,本质仍然)。所以在 MVC 模式的执行流程环节中,后端
控制器控制着页面的跳转和数据的传递,在这里也有着很高的地位。
spring-mvc.xml 配置文件:该配置文件配置着许多在执行过程中需要加载的组件,
比如:注解扫描器、注解扫描驱动、试图解析器、静态资源处理器、异常解析器、
拦截器、上传解析器等等,如果我们要使用这些组件,就需要在该配置文件中注入
这些组件的相关配置,注入配置后由 SpringMVC 工厂在执行过程中加载这些组件,
以达成我们使用这些组件的目的。所以这也是它受人青睐的原因。
SpringMVC 执行流程剖析
上述得知,我们执行流程剖析的入口既是核心的前端控制器,即 web.xml,那我
们有资格了解该前端控制器中配置了什么!如下:
前端控制器
由上图所知,前端控制器中所包含的即是同时启动 SpringMVC 工厂和 Spring
工厂,让两个工厂同时运作处理请求,并作出响应。既然要剖析 SpringMVC 的
底层执行流程,那我们要从加载 SpringMVC 工厂的 DispatcherServlet 说起。
首先进入到 DispatcherServlet 中,查看源代码所有方法,如下图所示:
DispatcherServlet 源码所有方法
DispatcherServlet 继承 FrameworkServlet
剩余19页未读,继续阅读
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 Java的班级管理系统课程设计
- 深入探索Suno AI:教程、元标签与案例分析.pdf
- 超市会员积分管理系统主要用于实现了企业管理数据统计等
- 基于 Java的班级管理系统
- MyBatis 动态 SQL:灵活而强大的查询构建器.pdf
- com.accordion.prettyo.apk
- 毕业设计:基于SSM的mysql-ssm软件bug管理系统(源码 + 数据库 + 说明文档)
- MTSQL8.0.35windows(64bit)-mysql-installer-community-8.0.35.0
- 人工智能引领音乐创作新时代之Suno AI
- Public-bicycle-usage-forecast-master.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页