SpringMVC的执行流程

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

过去的开发中,视图阶段(老旧JSP等)

1.首先用户发送请求到前端控制器DispatcherServlet(这是一个调度中心)

2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping

3.处理器映射器HandlerMapping找到具体的处理器,可查找xml配置或注解配置,生成处理器对象及处理器拦截器(如果有),再将处理器执行链返回给DispatcherServlet.

4.前端控制器DispatcherServlet调用处理器适配器HandlerAdapter.

5.处理器适配器HandlerAdapter经过适配调用具体的处理器Handler/Controller.

6.处理器Handler/Controller执行完成返回ModelAndView对象给处理器适配器HandlerAdapter.

7.处理器适配器HandlerAdapter将处理器Handler/Controller的执行结果ModelAndView返回给前端控制器DispatcherServlet.

8.前端控制器DispatcherServlet将ModelAndView传给视图解析器ViewReslover.

9.视图解析器ViewReslover解析后返回具体View视图.

10.前端控制器DispatcherServlet根据View进行渲染视图,即将模型数据填充至视图中

理解记忆思路:主要要弄清前端控制器带来的三个组件处理器映射器、处理器适配器与视图解析器分别是干什么用的,处理器映射器是个map集合可通过key值参数访问路径去寻找value参数访问对应的方法是哪个方法,由于可能会有拦截器存在所以要将方法与拦截器一起封装打包成处理器执行链返回。前端控制器为调度中心三个组件都是由调度中心来调度的彼此之间无直接联系。接收参数时参数的形式类型并不是统一的,为方便接收需要参数类型转换器,返回参数也一样形式多种类型多样需要转换处理,这就是处理器适配器的作用。视图解析器的作用就是将逻辑视图解析为真正的视图。

SpringMVC的执行流程,理论知识,spring,springmvc

当然现在的开发,基本都是前后端分离的开发,并没有视图这些,一般都是handler中使用Response直接结果返回.

SpringMVC的执行流程,理论知识,spring,springmvc

1.首先用户发送请求到前端控制器DispatcherServlet(这是一个调度中心)

2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping

3.处理器映射器HandlerMapping找到具体的处理器,可查找xml配置或注解配置,生成处理器对象及处理器拦截器(如果有),再将处理器执行链返回给DispatcherServlet.

4.前端控制器DispatcherServlet调用处理器适配器HandlerAdapter.

5.处理器适配器HandlerAdapter经过适配调用具体的处理器Handler/Controller.

6.方法上添加了@ResponseBody

7.通过HttpMessageConverter来返回结果转换为JSON并响应.文章来源地址https://www.toymoban.com/news/detail-827369.html

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

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

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

相关文章

  • SpringMVC_执行流程

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

    2024年02月09日
    浏览(40)
  • 第12章:SpringMVC执行流程

    1.SpringMVC 常用组件 ①、DispatcherServlet: 前端控制器 ,框架提供。 作用:统一处理请求和响应,整个流程的控制中心,由它调用其他组件处理用户的请求 ②、HandlerMapping: 处理器映射器 ,框架提供 作用:根据请求的url、method等信息查找Handler即控制器方法 ③、Handler: 处理器,

    2024年02月08日
    浏览(45)
  • SpringMVC的执行流程与源码分析

    通过深入分析Spring MVC的源码,我们可以更好地理解其工作原理和内部机制。这有助于我们更好地使用该框架进行Web应用程序的开发,并解决实际开发中遇到的问题。同时,对于学习和研究Spring MVC框架的人来说,阅读源码并进行分析也是一种重要的学习和提升手段。 Spring MV

    2024年01月21日
    浏览(40)
  • 15、SpringMVC之常用组件及执行流程

    DispatcherServlet 是前端控制器,由框架提供,不需要工程师开发; 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求。 HandlerMapping 是处理器映射器,由框架提供,不需要工程师开发; 作用:根据请求的 url、method 等信息去查找 Handler(即控制

    2024年02月05日
    浏览(58)
  • 【精选】SpringMVC简介及其执行流程,参数获取方式

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

    2024年02月05日
    浏览(41)
  • 【SpringMVC】集成Web、MVC执行流程、数据响应、数据交互

    SpringMVC确实很麻烦,零碎的点太多 在Spring的学习中,我们知道在IOC容器中获取Bean时要通过获取上下文的方式 (new ClasspathXmlApplicationContext),这样我想在不同的地方获取Bean我得重新加载配置文件,应用上下文的对象也被创建了多次, 造成所谓的“硬编码”问题。 如何解决?

    2023年04月27日
    浏览(36)
  • spring启动流程 (6完结) springmvc启动流程

    SpringMVC的启动入口在SpringServletContainerInitializer类,它是ServletContainerInitializer实现类(Servlet3.0新特性)。在实现方法中使用WebApplicationInitializer创建ApplicationContext、创建注册DispatcherServlet、初始化ApplicationContext等。 SpringMVC已经将大部分的启动逻辑封装在了几个抽象WebApplicationInitia

    2024年02月16日
    浏览(43)
  • 浅聊一下SpringMVC的核心组件以及通过源码了解其执行流程

    MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,Controller(控制器)将View(视图、用户客户端)与Model(javaBean:封装数据)分开构成了MVC,今天我们浅聊一下SpringMVC的相关组件以及通过源码了解器执行流程 我们需要先在web.xml里面配置DispatcherServlet,现在我给出两种

    2024年02月09日
    浏览(38)
  • Spring基础 - SpringMVC请求流程和案例

     用一种业务逻辑、数据、界面显示分离的方法,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中 Model(模型)是应用

    2024年02月20日
    浏览(34)
  • 【TiDB理论知识 07】SQL执行流程

    目录 目录 一 DML语句读写流程概要 1 DML语句读流程概要 2  DML语句写流程概要 二 DDL语句的执行流程概要 SQL解析 Parse 与 编译 Compile 读取的执行 写入的执行 DDL的执行 1 DML语句读流程概要 用户发出SQL 被协议层接收 Protocal Layer 通过PD获取时间戳  parse模块 解析SQL,通过词法解析

    2024年02月15日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包