【SpringMVC】一文带你彻底搞懂SpringMVC的工作流程(最强详解!!)

这篇具有很好参考价值的文章主要介绍了【SpringMVC】一文带你彻底搞懂SpringMVC的工作流程(最强详解!!)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

首先来说明一下,SpringMVC的各个组成部分

DispatcherServlet

 HandlerMapping

Handler(通常就是Controller) 

HandlerAdapter 

ViewResolver

View 

SpringMVC具体的工作流程 


首先来说明一下,SpringMVC的各个组成部分

DispatcherServlet

是SpringMVC的核心部分,是一种前端控制器,由框架所提供

作用:统一处理请求和响应。除此之外也是整个控制流程的中心,由DispatcherServlet来调用其他组件,对用户的请求进行处理

 HandlerMapping

处理器映射器,由框架所提供。

作用:根据请求的url、method等信息来查找具体的Handler(通俗讲——通常来说就是Controller

Handler(通常就是Controller) 

处理器,注意——这个就是软件开发人员自己开发设计的部分

作用:在DispatcherServlet的控制下,Handler对用户的请求进行处理

HandlerAdapter 

处理器适配器,由框架所提供

作用:根据HandlerMapping所提供的Handler信息,会按照特定的规则去执行相关的处理器Handler

 小结

  • Handler——是用来干活的工具
  • HandlerMapping——是根据需要干的活找到对应的工具
  • HandlerAdapter——是具体用工具干活的那个人

ViewResolver

视图解析器——由框架提供

作用:ViewResolver负责将处理结果生成View视图。ViewResolver首先会根据逻辑视图名解析成物理图名,即具体的页面地址,再生成View视图对象,最后将View进行渲染之后将页面呈现给用户

View 

视图——软件开发人员自己设计

作用:View接口的职责就是接收model对象、Request对象、Response对象,最后渲染输出结果返回给Response对象

SpringMVC具体的工作流程 

【SpringMVC】一文带你彻底搞懂SpringMVC的工作流程(最强详解!!),spring,spring cloud,intellij-idea,java

以上就是SpringMVC的流程图

用文字描述就是以下:

 1、用户将请求发送,由前端控制器DispatcherServlet来拦截并接收请求

 2、前端控制器DispatcherServlet收到请求之后调用处理器映射器(HanlderMapping),区查找与请求对应的Handler

 3、处理器映射器(HanlderMapping)找到具体的处理器(根据xml配置、注解等方式进行查找),返回一个处理器执行链(是一个包含处理器对象和拦截器(Interceptor)的对象【如果有拦截器的话】)

 4、然后前端控制器DispatcherServlet调用了处理器适配器HandlerAdapter

 5、处理器适配器会找到具体Handler的具体方法,并将获取到的参数执行完成之后将结果继续返回给DispatcherServlet(结果通常是ModelAndView)

 6、然后前端控制器(DispatcherServlet)会调用视图解析器,并将ModelAndView传给它(ViewResolver)

 7、视图解析器(ViewResolver)将获得的参数从逻辑视图转换为物理视图对象(View)返回给前端控制器(DispatcherServlet)

 8、前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。

 9、前端控制器(DispatcherServlet)将渲染完毕的页面响应给用户文章来源地址https://www.toymoban.com/news/detail-681724.html

到了这里,关于【SpringMVC】一文带你彻底搞懂SpringMVC的工作流程(最强详解!!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringMVC的简介及工作流程

    Spring MVC是一个基于Java的开发框架,用于构建灵活且功能强大的Web应用程序。它是Spring Framework的一部分,提供了一种模型-视图-控制器(Model-View-Controller,MVC)的设计模式,用于组织和管理Web应用程序的各个组成部分。 MVC架构:Spring MVC借鉴了MVC设计模式,它将应用程序的逻辑

    2024年02月09日
    浏览(48)
  • 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日
    浏览(49)
  • SpringMVC基础入门及工作流程---全方面详细介绍

        Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的 轻量级Web框架 ,通过把Model,View,Controller分离,将web层进行职责解耦, 把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错 ,方便组内开发人员之间的配合。 此外,Spring MVC 的注解驱动和对 REST 风格

    2024年02月10日
    浏览(50)
  • 一文带你彻底搞懂Nginx反向代理

    举一个通俗的例子,因为众所周知的原因,我们无法访问谷歌,但是因为某些原因,我们必须要访问谷歌,这时候我们会买一个“梯子”,既然我们无法直接访问谷歌,我们就去麻烦“梯子”帮助我们访问。 事实上我们还是没法访问谷歌,只是这个“梯子”能够访问,它只是

    2024年02月04日
    浏览(45)
  • 史上最全C/C++面试八股文,一文带你彻底搞懂C/C++面试!

    目录 1.讲一讲封装、继承、多态是什么? 2.多态的实现原理(实现方式)是什么?以及多态的优点(特点)? 3.final的作用是什么? 4.虚函数是怎么实现的?它存放在哪里在内存的哪个区?什么时候生成的 5.智能指针的本质是什么,它们的实现原理是什么? 6.匿名函数

    2024年02月08日
    浏览(45)
  • 面试都在问的微服务、服务治理、RPC、下一代微服务… 一文带你彻底搞懂!

    文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 与微服务相对的另一个概念是传统的 单体式应用程序 ( Monolithic application ),单体式应用内部包含了所有需要的服务。

    2024年02月22日
    浏览(50)
  • [Data structure]队列&环形队列 | 一文带你彻底搞懂队列和环形队列(内附详细图解和代码实现)

    ⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:@逐梦苍穹 ⭐所属专栏:数据结构。数据结构专栏主要是在讲解原理的基础上拿Java实现 ⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁

    2023年04月17日
    浏览(102)
  • 3分钟带你彻底搞懂 Kafka

    实时数据处理 ,从名字上看,很好理解,就是将数据进行实时处理,在现在流行的微服务开发中,最常用实时数据处理平台有 RabbitMQ、RocketMQ 等消息中间件。 这些中间件,最大的特点主要有两个: 服务解耦 流量削峰 在早期的 web 应用程序开发中,当请求量突然上来了时候,

    2024年04月16日
    浏览(55)
  • 一文彻底搞懂JSON数据

    什么是JSON,为什么需要JSON,JSON的3种形式,JSON常用的方法等 TIP JSON指的是全称是:javascript对象表示法 JSON是Ajax发送和接收数据的一种格式 JSON是一种轻量级的数据交互格式, 其为字符串类型 (面试题会考到) JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和

    2024年02月06日
    浏览(52)
  • TCP/IP协议工作原理与工作流程

    使用OSI模型来描述一个网络中的各个协议层,如下: TCP/IP协议,英文全称Transmission Control Protocol/Internet Protocol,包含了一系列构成互联网基础的网络协议,是Internet的核心协议。TCP/IP协议是一个协议簇,包含了应用协议、传输协议、网际互联协议和路由控制协议。如下图: 应

    2024年04月25日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包