SpringMVC核心流程解析

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

DispatcherServlet的继承关系

DispatcherServlet本质是一个servlet,既然是servlet,一个请求过来的时候,会首先执行servlet的service方法
SpringMVC核心流程解析,java,spring,springMVC

请求流程分析

SpringMVC核心流程解析,java,spring,springMVC这里可以看到service方法已被父类FrameworkServlet重写,代理会执行到父类FrameworkServlet的service方法中

SpringMVC核心流程解析,java,spring,springMVC

这里看到我们的常用请求GET、POST还是会交由FrameworkServlet的父类HTTPServlet .service方法来进行处理

SpringMVC核心流程解析,java,spring,springMVC

SpringMVC核心流程解析,java,spring,springMVC
FrameworkServlet重写了实际执行的doGet、doPost方法
SpringMVC核心流程解析,java,spring,springMVC

SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC

获取HandlerChain(Controllrt+Method+拦截器)

SpringMVC核心流程解析,java,spring,springMVC

SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC

SpringMVC核心流程解析,java,spring,springMVChandlerMappings是系统内置的处理url和handler关系的类,此处使用的是策略模式的思想。

SpringMVC核心流程解析,java,spring,springMVCSpringMVC核心流程解析,java,spring,springMVC

未完待续

获取HandlerAdapter

SpringMVC核心流程解析,java,spring,springMVC此处Handler会有多种类型,所以此处需要找到能正确处理的此handler的处理类,

例如:

SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC

待更

handlerMappings的初始化过程

SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC

SpringMVC核心流程解析,java,spring,springMVC
RequestMappingHandlerMapping会被加载到spring的容器,执行类的初始化操作
执行RequestMappingHandlerMapping的afterPropertiesSet方法
SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC
SpringMVC核心流程解析,java,spring,springMVC文章来源地址https://www.toymoban.com/news/detail-855802.html

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

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

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

相关文章

  • Java框架学习(二)SSM体系:Spring、SpringMVC、MybatisPlus

    在原始的分层架构实现中,负责响应请求的Controller层依赖于业务逻辑处理的Service层,而业务逻辑处理的service层又依赖与数据访问Dao层。上下层间相互依赖耦合,耦合的缺陷在于牵一发而动全身,不利于后期维护拓展。 为了分层解耦,Spring采用IoC控制反转和DI依赖注入,来解

    2024年02月11日
    浏览(35)
  • Java开发之框架(spring、springmvc、springboot、mybatis)【面试篇 完结版】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文主要记录spring的单例bean、切面编程AOP、spring事务、循环依赖、常见注解等 提示:以下是本篇文章正文内容,下面案例可供参考 ① 问题引入 Spring框架中的bean是单例的 singleton :bean在每个Spring IOC容

    2024年02月07日
    浏览(38)
  • SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaweb 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 web程序工作流程:web程序通过浏览器访问页面,前端页面使用异步提交的方式发送请求到后端服务器,后端服务器采用表现层、业务层、数据层的三层架构

    2024年02月14日
    浏览(38)
  • 【SpringMVC】| SpringMVC执行流程(含源码分析)

    目录 SpringMVC执行流程 1. SpringMVC常用组件 2. DispatcherServlet初始化过程(源码分析) 3. DispatcherServlet调用组件处理请求 4. SpringMVC的完整执行流程 图书推荐:Spring Cloud Alibaba核心技术与实战案例 1.  SpringMVC常用组件 (1) DispatcherServlet: 前端控制器 ,不需要工程师开发,由框架

    2024年02月13日
    浏览(32)
  • 【SpringMVC】| SpringMVC执行流程原理 | 常用注解 剥析

    MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分: Model (模型):指数据模型。用于存储数据以及处理用户请求的业务逻辑。在Web应用中,JavaBean对象,业务模型等都属于Model。 View (视图):用于展示模型中的数据的

    2024年02月06日
    浏览(27)
  • SpringMvc拦截器和手写模拟SpringMvc工作流程源码详解

    目录 1. SpringMvc简介 1.1 什么是MVC 1.2 什么是SpringMvc 1.3 SpringMvc 能干什么 1.4 SpringMvc 工作流程 2. SpringMvc拦截器和过滤器 2.1 拦截器 2.1.1 拦截器作用 2.1.2 拦截器和过滤器的区别 2.1.3 拦截器方法说明 2.1.4 多个拦截器执行顺序 2.1.5 自定义拦截器 2.2 过滤器(附加) 3. 手写模拟Spri

    2024年02月09日
    浏览(36)
  • 【Spring教程23】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC简介与SpringMVC概述

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《Spring事务角色与 Spring事务属性、事务传播行为》 从这一节开始,我们开始

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

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

    2024年02月11日
    浏览(34)
  • 基于ssm的CRM客户管理系统(spring + springMVC + mybatis)营销业务信息java jsp源代码

    本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 基于ssm的CRM客户管理系统(spring + springMVC + mybatis) 系统有1权限:管理员 市场活动 线索(潜在客户) 客户 联

    2024年02月12日
    浏览(43)
  • SpringMVC_执行流程

    DispatcherServlet :前端控制器,用于对请求和响应进行统一处理 HandlerMapping :处理器映射器,根据 url/method可以去找到具体的 Handler(Controller) Handler :具体处理器(程序员,以后开发这一部分需要) HandlerAdapter :处理器适配器,进行处理器方法的执行 ViewResolver :处理视图相关的

    2024年02月09日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包