首页 > 其他分享 >springmvc工作流程

springmvc工作流程

时间:2022-12-01 11:48:06浏览次数:65  
标签:请求 springmvc 流程 视图 工作 Controller 处理器 DispatcherServlet 适配器

springmvc工作原理图

精简版:

springmvc工作流程

1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。
2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)
3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller
4、HandlerAdapter处理器适配器去执行Controller并得到ModelAndView(数据和视图),并层层返回给DispatcherServlet
5、DispatcherServlet将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。
6、DispatcherServlet将模型数据填充到视图中
7、DispatcherServlet将结果响应给用户

组件说明

DispatcherServlet:前端控制器,也称为中央控制器,它是整个请求响应的控制中心,组件的调用由它统一调度。
HandlerMapping:处理器映射器,它根据用户访问的 URL 映射到对应的后端处理器 Handler。也就是说它知道处理用户请求的后端处理器,但是它并不执行后端处理器,而是将处理器告诉给中央处理器。
HandlerAdapter:处理器适配器,它调用后端处理器中的方法,返回逻辑视图 ModelAndView 对象。
ViewResolver:视图解析器,将 ModelAndView 逻辑视图解析为具体的视图(如 JSP)。
Handler:后端处理器,对用户具体请求进行处理,也就是我们编写的 Controller 类。

https://www.cnblogs.com/hamawep789/p/10840774.html

标签:请求,springmvc,流程,视图,工作,Controller,处理器,DispatcherServlet,适配器
From: https://www.cnblogs.com/NetUSA/p/16940922.html

相关文章

  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
    第一步登陆开发者网站并进入证书管理页。辅助工具网站地址:http://www.applicationloader.net/第二步添加【Certificates】证书。在这里插入图片描述第三步进入添加页后,根据......
  • Mybatis执行流程详细剖析
    流程图第二步实例化SqlSessionFactoryBuilder->实例化SqlSessionFactory////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlo......
  • 多模块工作区
    1.创建实例和创建workspacemkdirworkspacecdworkspacemkdirhellocdhellogomodinitexample.com/hellogogetgolang.org/x/example#goget添加对golang.or......
  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
     第一步登陆开发者网站并进入证书管理页。辅助工具网站地址:http://www.applicationloader.net/第二步添加【Certificates】证书。在这里插入图片描述......
  • 测试工作中的测试用例设计
    测试工作中的测试用例设计测试工作的最核心的模块,在执行任何测试之前,首先必须完成测试用例的编写。测试用例是指导你执行测试,帮助证明软件功能或发现软件缺陷的一种......
  • iOS创建苹果证书、制作p12证书流程
     一、创建Certificates1、在苹果开发者后台点击右上角【Account】进入以下界面,然后点击【Certificates,Identifiers&Profiles】2、进入以下界面后点击【Create......
  • SpringBoot启动流程
    run方法启动时传入了当前类ContractApplication.class,传入当前类的作用主要是为了解析当前类上面的注解(不一定传递当前类,也可以自己写一个类,在写的类上添加对应的注解)......
  • 流程图(Mermaid)
    graphLRemperor((朱八八))-.子.->朱五四-.子.->朱四九-.子.->朱百六朱雄英--长子-->朱标--长子-->emperoremperor2((朱允炆))--次子-->朱标朱樉--次子-->emperor朱......
  • 生产环境核心数据库切换流程
    1.整体原则按现有架构搭建一套全新的SQL群集,将现有的业务数据库迁移到新设备1、使用单台共享存储架构,不考虑使用alwayson的数据库架构,继续使用SQL群集架构2、尽量减......
  • iOS 生成证书、描述文件、打包上架Appstore详细流程
    简介我打算将生成证书,描述文件、上架App的步骤一步一步写下来,于是就有了这篇文章编译环境系统版本:macOSSierra10.12.6​​Xcode​​:v9.2(9C40b)1.开发者账号​​苹果官......