返回顶部
首页 > 资讯 > 后端开发 > JAVA >SpringMVC 执行流程
  • 727
分享到

SpringMVC 执行流程

java后端mvc 2023-09-04 21:09:59 727人浏览 八月长安
摘要

springMVC 的执行流程 springmvc 框架 ​ SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 WEB 框架,通过把 Model,View,

springMVC 的执行流程

  1. springmvc 框架

    ​ SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 WEB 框架,通过把 Model,View,Controller 分离,将 Web 层进行职责解耦,把复杂的 Web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 简而言之,SpringMVC 就是将我们原来开发在 Servlet 中的代码拆分了,一部分由 SpringMVC 完成,一部分由我们自己完成。

  2. SpringMVC 主要组件

    前端控制器 DispatcherServlet:接收请求、响应结果,相当于转发器,有了 DispatcherServlet 就减少了其它组件之间的耦合度。

    处理器映射器 HandlerMapping:根据请求的 URL 来查找 Handler。

    处理器适配器 HandlerAdapter:负责执行 Handler。

    处理器 Handler:处理业务逻辑的 Java 类(我们自己写的 Controller 类)。

    视图解析器 ViewResolver:进行视图的解析,根据视图逻辑名将 ModelAndView 解析成真正的视图(view) 。

    视图 View:View 是一个接口, 它的实现类支持不同的视图类型,如 jsp,freemarker, pdf 等。

  3. SpringMVC 的执行流程

在这里插入图片描述

  1. 用户发送请求到前端控制器(DispatcherServlet)。
  2. 前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),去查找处理器(Handler)。
  3. 处理器映射器(HandlerMapping)找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。
  4. 前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)。
  5. 处理器适配器(HandlerAdapter)去调用自定义的处理器类(Controller)。
  6. 自定义的处理器类(Controller)将得到的参数进行处理并返回结果给处理器适配器(HandlerAdapter)。
  7. 处理器适配器 ( HandlerAdapter )将得到的结果返回给前端控制器 (DispatcherServlet)。
  8. 前端控制器(DispatcherServlet )将 ModelAndView 传给视图解析器 (ViewReslover)。
  9. 视图解析器(ViewReslover)将得到的参数从逻辑视图转换为物理视图并返回给前端控制器(DispatcherServlet)。
  10. 前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。
  11. 前端控制器(DispatcherServlet)将渲染后的结果返回。

来源地址:https://blog.csdn.net/m0_53067943/article/details/123926050

--结束END--

本文标题: SpringMVC 执行流程

本文链接: https://lsjlt.com/news/394352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringMVC 执行流程
    SpringMVC 的执行流程 SpringMVC 框架 ​ SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,...
    99+
    2023-09-04
    java 后端 mvc
  • springMVC执行流程详解
    springMVC执行流程 一,springMVC执行流程 1,MVC架构的由来 主要由model层,view层和controller层组成。 1.1,jsp模型 主要是结构简单,开发这个小型项目的效率高,主要是由这个jsp和javaBea...
    99+
    2023-08-18
    servlet java mvc 运维 mysql
  • SpringMVC的执行流程有哪些
    今天就跟大家聊聊有关SpringMVC的执行流程有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。#简易版客户发送请求经过 DisPatcherServlet 核心过滤器DisPa...
    99+
    2023-05-31
    springmvc
  • SpringMvc框架的简介与执行流程详解
    目录一、SpringMvc框架简介 1、Mvc设计理念2、SpringMvc简介 二、SpringMvc执行流程 1、流程图解2、步骤描述 3、核心组件 三、整合Spring框架配置...
    99+
    2024-04-02
  • Java从源码角度解析SpringMVC执行流程
    SpringMVC执行流程在面试中经常会被问到,本篇文章通过源码的方式简单的了解一下SpringMVC执行流程。 先看流程 先看一下SpringMVC执行流程再看源码,有助理解: ⽤...
    99+
    2023-05-16
    Spring MVC SpringMVC执行流程
  • web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程
    目录部署到webapps目录启动web.xml文件context-paramContextLoaderListener初始化Spring Context。创建ApplicationC...
    99+
    2023-05-14
    web.xml SpringBoot打包Jar SpringMVC加载流程
  • 关于MVC与SpringMVC的介绍、区别、执行流程
    目录介绍区别两者执行流程MVC执行流程:Spring MVC执行流程:介绍 MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型...
    99+
    2023-05-19
    MVC SpringMVC区别 SpringMVC执行流程
  • Mysql 执行流程
    1、逻辑剖析 sql 执行流程为:sql语句 -> 查询缓存 -> 解析器 -> 优化器 -> 执行器。 1.1 服务器处理客户端请求 ​ 客户端程序 connectors >> 连接池 >> SQL接口 >> 解析器 >> 优化器 ...
    99+
    2020-07-21
    Mysql 执行流程
  • SpringMVC执行过程详细讲解
    目录SpringMVC常用组件DispatcherServlet初始化过程SpringMVC的执行流程SpringMVC常用组件 DispatcherServlet:前端控制器,不需...
    99+
    2024-04-02
  • vue watch执行流程
    Vue.js 是一个流行的前端框架,它提供了针对数据变化的处理机制。Vue 提供了一种 watch 的特性,可以用来监测 Vue 实例中数据的变化,并在发生变化时执行相应的操作。本文将介绍 Vue watch 的执行流程。创建 Vue 实例...
    99+
    2023-05-24
  • mysql 执行流程解析
    Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数,所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等 而存储引擎层负责数据的存储和提取。其架构模式是...
    99+
    2021-01-18
    mysql 执行流程解析
  • 迭代器执行流程
    迭代器的执行流程,以及说明可迭代对象不一定是迭代器,但迭代器一定是可迭代对象   实例1 from collections import Iterable, Iterator import time class Classmate(...
    99+
    2023-01-30
    流程 迭代
  • Java程序执行基本流程
    下面由java学习教程栏目给大家介绍Java程序执行基本流程,希望对需要的朋友有所帮助!让我们来看看Java程序执行流程:例如hellojava.java文件,代码如下:  public class hellojava   {   publ...
    99+
    2014-11-27
    java教程 Java
  • Mysql Join语句执行流程
    JOIN主要使用 Index Nested-Loop Join 和 Block Nested-Loop Join 算法实现 Index Nested-Loop Join 如果 join on 相关的字段存在索引就使用 Index Nes...
    99+
    2018-10-17
    Mysql Join语句执行流程
  • MySQL架构与执行流程
    前言:   MySQL数据库自己用了也有两三年了,基本上只是掌握增删改查的sql语句,从没有思考过MySQL的内部到底是怎么根据sql查询数据的,包括索引的原理,只知道加了索引查的就快,不知道为什么加上索引效率就会提升,包括索引的限制和优化...
    99+
    2020-05-27
    MySQL架构与执行流程 数据库入门 数据库基础教程 数据库 mysql
  • Mysql 架构及执行流程
    1. mysql 架构 1.1 简化版架构 客户端+ 核心服务 + 存储引擎 ⬇︎ ⬆︎(客户端)⬇︎⬆︎ =====【连接/线程处理】====} ⬇︎ ⬇︎ ...
    99+
    2016-09-17
    Mysql 架构及执行流程
  • 浅谈Mybatis SqlSession执行流程
    目录Mybatis执行SQL流程 SqlSessionExecutorMybatis之Executor Mybatis之StatementHandler 进入ResultSetHan...
    99+
    2024-04-02
  • Mybatis SqlSession执行流程介绍
    这篇文章主要讲解了“Mybatis SqlSession执行流程介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis SqlSession执行流程介绍”吧!目录Mybatis执行...
    99+
    2023-06-20
  • mongodb执行流程是什么
    MongoDB的执行流程主要包括以下几个步骤:1. 客户端发送命令:客户端向MongoDB发送命令,例如插入文档、查询数据等。2. ...
    99+
    2023-09-06
    MongoDB
  • 【MySQL】MySQL中SQL执行流程
    文章目录 一、MySQL语句执行流程1.1、主要的原因有以下几点1.2、具体执行流程图如下 二、存储引擎三、MySQL的架构与内部模块四、崩溃恢复时如何判断事务是否需要提交 一、MyS...
    99+
    2023-09-16
    mysql sql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作