SpringMVC的工作流程

这篇具有很好参考价值的文章主要介绍了SpringMVC的工作流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringMVC的工作流程图

SpringMVC的工作流程,spring源码,java,后端,spring

SpringMVC的工作流程

1. 用户通过客户端向服务器发送请求,请求会被 SpringMVC的前端控制器DispatcherServlet所拦截。

2. DispatcherServlet拦截到请求后,会调用HandlerMapping处理器映射器。

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

4. DispatcherServlet会通过返回信息选择合适的HandlerAdapter(处理器适配器)。

5. HandlerAdapter会调用并执行Handler( 处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器。

6. Controller执行完成后,会返回一个ModelAndView对象,该对象中会包含视图名或包含模型和视图名。

7. HandlerAdapter将ModelAndView对象返回给DispatcherServlet。

8. DispatcherServlet会根据ModelAndView对象选择一个合适的ViewResolver (视图解析器)。

9. ViewResolver 解析后,会向DispatcherServiet中返回具体的View ( 视图)。

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

11. 视图渲染结果会返回给客户端浏览器显示。文章来源地址https://www.toymoban.com/news/detail-819684.html

到了这里,关于SpringMVC的工作流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringMVC】工作流程及入门案例

    目录     前言                                                                                                 回顾MVC三层架构                                                                                    1. SpringMVC简介                   

    2024年02月09日
    浏览(43)
  • 【SpringMVC】一文带你彻底搞懂SpringMVC的工作流程(最强详解!!)

    目录 首先来说明一下,SpringMVC的各个组成部分 DispatcherServlet  HandlerMapping Handler(通常就是Controller)  HandlerAdapter  ViewResolver View  SpringMVC具体的工作流程  是SpringMVC的核心部分,是 一种前端控制器 ,由框架所提供 作用:统一处理请求和响应。除此之外也是 整个控制流程的

    2024年02月11日
    浏览(44)
  • SpringMVC基础入门及工作流程---全方面详细介绍

        Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的 轻量级Web框架 ,通过把Model,View,Controller分离,将web层进行职责解耦, 把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错 ,方便组内开发人员之间的配合。 此外,Spring MVC 的注解驱动和对 REST 风格

    2024年02月10日
    浏览(50)
  • Spring(13) IOC的工作流程

    IOC :全称是 Inversion Of Control,也就是控制反转,它的核心思想是把对象的管理权限交给容器。应用程序如果需要使用某个对象的实例,那么直接从 IOC 容器里面去获取就可以了。 传统应用程序 vs IOC控制反转: 这种设计的好处在于降低了对象与对象之间的耦合性,使得程序的

    2024年02月13日
    浏览(44)
  • Spring Boot整合Camunda打造高效工作流程

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是尘缘,一个在CSDN分享笔记的博主。📚📚 👉点击这里,就可以查看我的主页啦!👇👇 尘缘的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起学习,一起进步!💖💖 在现代的软件开发中,工作流管

    2024年04月13日
    浏览(51)
  • 【PACS源码】认识PACS的架构和工作流程

           PACS系统的基本组成部分包括:数字影像采集、通讯和网络、医学影像存储、医学影像管理、各类工作站五个部分。          而目前PACS系统的软件架构选型上看,主要有C/S和B/S两种形式。        C/S架构,即Client /Server(客户机/服务器)架构,将运算任务合理分配到

    2024年02月11日
    浏览(41)
  • React源码解析18(3)------ beginWork的工作流程【mount】

    OK,经过上一篇文章。我们调用了: 生成了FilberRootNode和HostRootFilber。 并且二者之间的对应关系也已经确定。 而下一步我们就需要调用render方法来讲react元素挂载在root上: 所以我们现在要实现ReactDOM.createRoot中返回的render方法。 首先我们思考一下,在React中,除了通过上面的

    2024年02月13日
    浏览(47)
  • React源码解析18(4)------ completeWork的工作流程【mount】

    经过上一章,我们得到的FilberNode已经具有了child和return属性。一颗Filber树的结构已经展现出来了。 那我们最终是想在页面渲染真实的DOM。所以我们现在要在completeWork里,构建出一颗离屏的DOM树。 之前在说FilberNode的属性时,我们提到过一个属性stateNode。它就是用来保存每个

    2024年02月13日
    浏览(37)
  • Java ProjectReactor 响应式编程 Mono 简单工作流程解析

    我们在查看 Spring Cloud 源码的时候,会发现已经引入了 Mono 或者 Flux 相关的代码,如果对这些代码不熟悉,就会觉得有些 Spring Cloud 源码将会变得晦涩难懂。Mono 和 Flux 为 ProjectReactor 响应式框架中的核心类。其相关概念可以参考 Flux、Mono、Reactor 实战(史上最全)和 响应式编程

    2023年04月23日
    浏览(45)
  • 【SA8295P 源码分析 (三)】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

    因为一些原因,本文需要移除, 对于已经购买的兄弟,不用担心,不是跑路, 我会继续持续提供技术支持, 有什么模块想学习的,或者有什么问题有疑问的, 请私聊我,我们 +VX 沟通技术问题,一起学习,一起进步 接下来,我一一私聊已经购买的兄弟添加VX,我们继续一起

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包