当前位置:首页 » 《随便一记》 » 正文

SpringMVC工作流程(详-小白版)

28 人参与  2023年03月31日 18:49  分类 : 《随便一记》  评论

点击全文阅读


目录

一、SpingMVC的常用组件

 二、SpringMVC的工作流程


一、SpingMVC的常用组件

1)DispatcherServlet

是一种前端控制器,由框架提供。

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

2)HandlerMapping

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

作用:根据请求的 url、method 等信息来查找具体的 Handler(一般来讲是Controller)

3)Handler(一般来讲是Controller)

处理器,注意,这个需由工程师自己开发。

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

4)HandlerAdapter

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

作用:根据映射器找到的处理器 Handler 信息,按照特定的规则去执行相关的处理器 Handler。

 小结:

Handler 是用来干活的工具;

HandlerMapping 用于根据需要干的活找到相应的工具;

HandlerAdapter 是使用工具干活的人。详细讲解可以看这篇博客(115条消息) SpringMVC 处理器适配器详解_aFa攻防实验室的博客-CSDN博客_处理器适配器

5)ViewResolver

视图解析器,由框架提供。

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

6)View

视图,工程师自己开发

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

 二、SpringMVC的工作流程

咱们先看图,从左上角的浏览器进行顺时针观看(话说有没有画图大佬可以指教一下俺 9.9 ,在线求教~)

 具体的流程:

1. 用户通过浏览器发起 HttpRequest 请求到前端控制器 (DispatcherServlet)。

2. DispatcherServlet 将用户请求发送给处理器映射器 (HandlerMapping)。

3. 处理器映射器 (HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链 返回 (HandlerExecutionChain) 给 DispatcherServlet

4. DispatcherServlet 会根据 处理器执行链 中的处理器,找到能够执行该处理器的处理器适配器(HandlerAdaptor)    --注,处理器适配器有多个

5. 处理器适配器 (HandlerAdaptoer) 会调用对应的具体的 Controller

6. Controller 将处理结果及要跳转的视图封装到一个对象 ModelAndView 中并将其返回给处理器适配器 (HandlerAdaptor)

7. HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕

8. 业务处理完毕后,我们需要将处理结果展示给用户。于是DisptcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象

9. ViewResolver 将封装好的视图 (View) 对象返回给 DIspatcherServlet

10. DispatcherServlet 调用视图对象,让其自己 (View) 进行渲染(将模型数据填充至视图中),形成响应对象 (HttpResponse)

11. 前端控制器 (DispatcherServlet) 响应 (HttpResponse) 给浏览器,展示在页面上。


点击全文阅读


本文链接:http://www.zhangshiyu.com/post/57683.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 顾曦和贺承煜娇软美人被恋爱脑太子抢进宫了附加(顾曦和贺承煜)(娇软美人被恋爱脑太子抢进宫了)全本浏览阅读连载中
  • 全文终是庄周梦了蝶后续+番外(南语沈聿珩乔清意)列表_全文终是庄周梦了蝶后续+番外
  • 拾云为笺,焚风作别免费(姜知月周景珩郁萌)_拾云为笺,焚风作别免费(姜知月周景珩郁萌)
  • 傅从玺简欢小说章节目录+章节前文(春风不解桃花意)TXT清爽版在线
  • 完结文拾云为笺,焚风作别列表_完结文拾云为笺,焚风作别(姜知月周景珩郁萌)
  • 全文萌宝出击爹地你马甲掉了(林晚厉九渊)列表_全文萌宝出击爹地你马甲掉了
  • 山河泣血,你许我半生凉薄无广告阅读_太后赫连烬娇娇后续_小说后续在线阅读_无删减免费完结_
  • 重生后我让***保管家里所有钱完结txt_老公沈彦李婷婷高分言情_小说后续在线阅读_无删减免费完结_
  • 前夫偏爱白月光,转嫁首长他慌了特别篇章节目录+章节前文(陆锦瑟顾云城)TXT清爽版在线
  • 前传_笔趣阁(林梦意孟晚舟)林梦意孟晚舟小说(十年朝夕相处)章节在线阅读
  • 重生在高考前,我笑着送竹马和小太妹去庆祝成人礼无错版_孟知婉宁柔朋友免费阅读_小说后续在线阅读_无删减免费完结_
  • 夜少倾楚婉后续(这百年来一次一次为他画像)全文在线下载在线+纯净版结局

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1