MVC设计模式
MVC设计模式的任务是将包含业务数据的模块与显示模块的视图解耦。这是怎样发生的?在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器,控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。


SpringMVC架构
SpringMVC是Spring的一部分,如图:

SpringMVC的核心架构:

具体流程:

(1)首先浏览器发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;

(2)DispatcherServlet——>HandlerMapping,处理器映射器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象、多个HandlerInterceptor拦截器)对象;

(3)DispatcherServlet——>HandlerAdapter,处理器适配器将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

(4)HandlerAdapter——>调用处理器相应功能处理方法,并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

(5)ModelAndView对象(Model部分是业务对象返回的模型数据,View部分为逻辑视图名)——> ViewResolver, 视图解析器将把逻辑视图名解析为具体的View;

(6)View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构;

(7)返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

SpringMVC的核心架构示意图<搬代码>相关推荐

  1. MobileViT: 一种更小,更快,高精度的轻量级Transformer端侧网络架构(附代码实现)...

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...

  2. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  3. 从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员

    校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎. 李俊奎一直聚焦风控平台的技术和架构发展,并着手搭建了中国第一家云上的商业银行--网商银行. 在2016年双 ...

  4. 4天搞定Docker和k8s核心架构,稳拿35k不是问题?

    随着云原生时代的到来,各大厂纷纷上云,甚至有人说,未来的软件就是生在云上,长在云上的.在这种云原生时代大势下,衍生出来的 Kubernetes 工程师.云原生工程师的薪资也水涨船高,大厂不惜花重金聘请 ...

  5. 信息架构和零代码应用搭建

    文/明道云创始人任向晖 本文来自即将出版的<零代码企业应用搭建指南>中的关键章节,指导用户进行相对复杂应用的前期信息架构工作. 零代码平台赋能了业务开发者,让他们可以不写代码就能完成应用实 ...

  6. 007:Scrapy核心架构和高级运用

    本篇内容: Scrapy核心架构和其组件的功能 Scrapy的工作流 Scrapy的中文输出储存 介绍CrawSpider 编写了一个爬虫实战来进行我们的mysql数据库操作 Scrapy的核心架构 ...

  7. 支撑支付宝双11的核心架构

    现在还依稀记得去年双11在支付宝作战室,接近0点的时候,所有人都盯着值班室的秒级监控大盘,当交易峰值曲线慢慢爬升,最后变得无比陡峭,值班室的同学都很激动,欢呼声伴随着爬升的曲线达到了顶峰,58.3万笔 ...

  8. 时代中的软件开发:基于BS架构的低代码

    编者按:本文对C/S架构与B/S架构做介绍与对比,分析为什么新时代下B/S架构的办公软件成为必然,再说说基于B/S架构的低代码平台,看看它在软件开发上展现了什么亮点. C/S架构与B/S架构的区别 C ...

  9. ESB总线的核心架构

    根据近期对开源ESB产品的研究,已经对Oracle和Tibco的ESB总线产品的实施经验积累,对ESB总线的核心产品架构有了进一步的清晰认识,将ESB的核心架构整理为上图,上图中看到的内容也是做为一款 ...

最新文章

  1. 5300亿NLP模型“威震天-图灵”发布,由4480块A100训练,微软英伟达联合出品
  2. pythonweb静态服务器_Python面向对象之Web静态服务器
  3. python 处理数据量大的数据内存_PyTables处理的数据比内存大很多倍
  4. SSDT表与ShadowSSDT表
  5. 卷积神经网络(CNN)在无人驾驶中的应用
  6. arcmap创建空间索引_mysql搜索引擎你会用了么
  7. 注解配置声明式事务控制解析
  8. java 对象重写tostring
  9. 【数论想法题】小C的问题 @科林明伦杯哈尔滨理工大学第八届程序设计竞赛...
  10. Trie可持久化Trie
  11. 史上最全的 SQL 优化方案!建议收藏
  12. xshell终端中文乱码解决
  13. bit java实验2_2018-2019-2 20175120 实验五《Java网络编程》实验报告
  14. 2017.10.7 弹飞绵羊 思考记录
  15. PHP 反射机制Reflection
  16. return语句的用法
  17. android view 画文字,【Android自定义View】绘图之文字篇(三)
  18. 计算机四级网络工程师——操作系统部分题目笔记汇总【1~10题】
  19. 小程序毕设作品之微信校园维修报修小程序毕业设计成品(4)开题报告
  20. html表格ppt,HTML表格.ppt

热门文章

  1. Pytest03:pytest对测试函数常见处理方法
  2. Windows下Python无法正常卸载:There is a problem with this Windows Installer package.
  3. 全球存算一体技术研究及量产情况最新进展(收录于存算一体芯片赛道投资融资分析)
  4. 计算机系学不学工程力学,工程力学专业属于什么门类
  5. 南阳市区彩礼 wribao.php230.com,2021南阳彩礼钱一般给多少 河南南阳2021年结婚彩礼...
  6. fixture ‘xxx‘ not found
  7. 城市轨道交通信号系统学习笔记(一)信号系统的特点
  8. 《python程序设计》翁恺_程序设计类精品视频课
  9. “假作真时真亦假”:分类器设计中几个常见的评价指标
  10. Windows Media Player 无法播放