首页 > 其他分享 >Spring MVC的工作流程

Spring MVC的工作流程

时间:2023-11-02 16:34:03浏览次数:37  
标签:返回 Spring 流程 视图 HandlerAdapter MVC 处理器 ModelAndView DispatcherServlet

Spring MVC的工作流程

1.  用户发送请求至前端控制器DispatcherServlet

2.  DispatcherServlet收到请求后,调用HandlerMapping处理器映射器

3.  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器及处理器拦截器一并返回给DispatcherServlet。

4.  DispatcherServlet调用HandlerAdapter处理器适配器。

5.  HandlerAdapter经过适配器调用具体的处理器(controller,也叫后端控制器)。

6.  controller执行完返回ModelAndView。

7.  HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。

8.  DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9.  ViewReslover解析后返回具体View。

10.  DispatcherServlet根据view进行渲染视图,将模型数据填充至视图中。

11.  DispatcherServlet响应用户。

Spring MVC的工作流程_SpringMVC工作流程



标签:返回,Spring,流程,视图,HandlerAdapter,MVC,处理器,ModelAndView,DispatcherServlet
From: https://blog.51cto.com/u_15892103/8150061

相关文章

  • Spring Boot 实现 PDF 水印,实战来了!
    来源:cnblogs.com/hushaojun/p/16285486.html简介PDF(PortableDocumentFormat,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对PDF文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用SpringBoot......
  • spring boot中redis的使用
    1.添加Redis依赖首先,需要在pom.xml文件中添加Redis依赖: <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-data-redis</artifactId></dependency>这个依赖包含了SpringDataRedis,以及Jedis和Lettuce这两......
  • MVVM 和 MVC 区别是什么?
    1、基本定义MVVM基本定义MVVM即Model-View-ViewModel的简写,即模型-视图-视图模型,模型(Model)指的是后端传递的数据,视图(View)指的是所看到的页面,视图模型(ViewModel)是mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将模型(Model)转化成视图(View),即将后......
  • SpringBoot自动装配原理(一)
    基本概念SpringBoot是一个基于SpringFramework的快速应用开发框架,它通过自动装配(AutoConfiguration)实现了对Spring应用的自动化配置。自动装配能够大幅减少开发者的配置工作,提高了开发效率。step1.starter依赖介绍SpringBoot的Starter是一种依赖描述符,用于封装相关功能的依赖,......
  • Spring、Spring5、Spring MVC、 Spring boot、Spring Cloud的区别
    官方解释Spring:是一个开源框架,用于创建Java应用程序的企业级框架。Spring5:是Spring框架的最新版本,增加了一些新特性,如响应式编程支持等。其核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMVC)、业务层(IOC)、持久层(jdbcTemplate)等都提供了多种配置解决方案。S......
  • IPD(集成产品开发)模式下的产品研发流程
    IPD(集成产品开发)涵盖了产品从创意提出到研发、生产、运营等,包含了产品开发到营销运营的整个过程。围绕产品(或项目)生命周期的过程的管理模式,是一套生产流程,更是时下国际先进的管理体系。IPD(集成产品开发)以产品成功、用户满意为最终目标,通过构建一套科学、持续、稳定、可重复、高质......
  • 报错 org.springframework.dao.DataIntegrityViolationException: Error attempting t
       原因是持久化层的字段属性 跟数据库的没有对应上,类型不对dao.DataIntegrityViolationException:Errorattemptingtogetcolumn'STATUS'fromresultset.<iftest="record.status!=null">'STATUS'=#{record.status,jdbcType=......
  • Springboot Cache @Cacheable 类内部调用时不生效,解决办法
    出现问题的原因:Springcache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用,所以aop失效,注解失效。解决办法就是,我们获取当前Bean,由它来调......
  • deb包的打包流程
    一、deb的文件结构Debian软件包(.deb)是一种用于Debian及其基于Debian的Linux发行版的软件包格式。这些软件包包含了用于安装、升级和卸载软件的文件和元数据。 .deb文件通常遵循一定的文件结构,包括以下主要部分:控制信息(control):DEBIAN/control文件包含软件包的......
  • Spring byName和byType两种注入方式;@Resource和@Autowired
    Spring控制翻转IOC可以理解为一个类,依赖注入可以理解为一个对象控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。依赖注入的2种方法:1、构造函数依赖注入2、setter方法依赖注入自动装配分为3种:(Spring的byType、byName......