首页 > 其他分享 >Spring MVC的执行流程

Spring MVC的执行流程

时间:2022-10-25 16:58:53浏览次数:42  
标签:执行 Spring 流程 视图 HandlerAdapter MVC Handler DispatcherServlet View

SpringMVC 的执行流程如下:

  1. 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器);
  2. 由 DispatcherServlet 请求一个或多个 HandlerMapping(处理器映射器),并返回一个执行链(HandlerExecutionChain)。
  3. DispatcherServlet 将执行链返回的 Handler 信息发送给 HandlerAdapter(处理器适配器);
  4. HandlerAdapter 根据 Handler 信息找到并执行相应的 Handler(常称为 Controller);
  5. Handler 执行完毕后会返回给 HandlerAdapter 一个 ModelAndView 对象(Spring MVC的底层对象,包括 Model 数据模型和 View 视图信息);
  6. HandlerAdapter 接收到 ModelAndView 对象后,将其返回给 DispatcherServlet ;
  7. DispatcherServlet 接收到 ModelAndView 对象后,会请求 ViewResolver(视图解析器)对视图进行解析;
  8. ViewResolver 根据 View 信息匹配到相应的视图结果,并返回给 DispatcherServlet;
  9. DispatcherServlet 接收到具体的 View 视图后,进行视图渲染,将 Model 中的模型数据填充到 View 视图中的 request 域,生成最终的 View(视图);
  10. 视图负责将结果显示到浏览器(客户端)。

 

标签:执行,Spring,流程,视图,HandlerAdapter,MVC,Handler,DispatcherServlet,View
From: https://www.cnblogs.com/jinci2022/p/16825412.html

相关文章

  • SpringBoot2配置HikariCP连接池的密码保护
    本文讨论如何保护SpringBoot配置文件中的数据库连接信息,一般情况下application.properties里会如下配置DataSource:1spring.datasource.driver-class-name=com.mysql.cj.......
  • spring事件发布与监听
    一、组成部分spring的事件监听有三个部分组成,事件(ApplicationEvent)、监听器(ApplicationListener)和事件发布操作。二、具体实现事件事件对象就是一个简单的po实体类......
  • springAOP
    1.1什么是AOP?AOP的全称是“AspectOrientedProgramming”,即面向切面编程。在AOP的思想里面,周边功能(比如性能统计,日志,事务管理等)被定义为切面,核心功能和切面功能......
  • Spring6.0全新发布,快来看看
    Spring6.0全新发布,快来看看加入交流群:CN.ITLTT.COMSpringFramework6.0发布了首个RC版本。翻译后页面(有点好笑):Onbehalfoftheteamandeveryonewhohas......
  • SpringBoot使用WebUploader做大文件的分块和断点续传
    ​ 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。先说下要求:PC端全平台支持,要求支持Windows,Mac,Linux......
  • SpringBoot 配置内部tomcat https双向验证
    1.在application.properties或者application.yml配置文件中加入server:port:8443ssl:key-store:classpath:xxxx.jks#xxxx.jks的别名key-ali......
  • 爱上源码,重学Spring AOP深入
    AOP(AspectOrientProgramming):直译过来就是面向切面编程。AOP是一种编程思想用途:Transactions(事务调用方法前开启事务,调用方法后提交关闭事务)、日志、性能(监控方法......
  • SpringCloud微服务实战——搭建企业级开发框架(四十六):【移动开发】整合uni-app搭建移动
      近年来uni-app发展势头迅猛,只要会vue.js,就可以开发一套代码,发布移动应用到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、......
  • 图文结合带你搞懂InnoDB MVCC
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。前情提要当前读快照读什么是MVCC......
  • 基于Spring AOP切面实现请求入参出参加解密
    1.Mavne导入加密解密所需的依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version></dep......