SpringMVC工作流程

1、SpringMVC简介

SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。

SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象request和response),配置灵活,支持文件上传,数据简单转化等强大功能。

2、工作流程与介绍

 

 

1、用户发送请求至前端控制器DispatcherServlet。

2、核心控制器Dispatcher Servlet接收到请求,通过系统或自定义的映射器配置找到对应的handler,并将url映射的控制器controller返回给核心控制器。

3、通过核心控制器找到系统或默认的适配器

4、由找到的适配器,调用实现对应接口的处理器,并将结果返回给适配器,结果中包含数据模型和视图对象,再由适配器返回给核心控制器

5、核心控制器将获取的数据和视图结合的对象传递给视图解析器,获取解析得到的结果,并由视图解析器响应给核心控制器

6、核心控制器将结果返回给客户端

3、理解
1、为什么要使用springMVC?

SpringMVC是一种基于Java,实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,SpringMVC也是要简化日常Web开发。(处理业务数据的对象和显示业务数据的视图之间存在紧密耦合)

2、什么是MVC设计模式?

MVC即Model-View-Controller,将应用按照Model(模型)、View(视图)、Controller(控制)这样的方式分离。

视图(View):代表用户交互界面,对于Web应用来说,可以是HTML,也可能是jsp、XML和Applet等。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。

模型(Model):是业务的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只是组织管理这些模型,以便于模型的重构和提高重用性。

控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。

3、SpringMVC的优点

  • 让我们能非常简单的设计出干净的Web层和薄薄的Web层
  • 进行更简洁的Web层的开发
  • 天生与Spring框架集成(如IoC容器、AOP等)
  • 提供强大的约定大于配置的契约式编程支持
  • 非常灵活的数据验证、格式化和数据绑定机制
  • 支持Restful风格
posted @   鱼檬檬  阅读(1800)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
  1. 1 缓缓 杜宣达
  2. 2 乌梅子酱 李荣浩
  3. 3 Plain Jane(Remix 13z) 鱼幼微
  4. 4 放空 大籽/Lil E/A1 TRIP
  5. 5 银河与星斗 yihuik苡慧
  6. 6 坏女孩 徐良/小凌
  7. 7 假面舞会 很美味
  8. 8 你画的彩虹 姜洋
  9. 9 不再犹豫 Beyond
  10. 10 童话 光良
  11. 11 不可撤销乐队
  12. 12 山楂树之恋 程佳佳
  13. 13 夏天的风 火羊瞌睡了
  14. 14 老人与海 苗田雨
  15. 15 爸爸妈妈 李荣浩
  16. 16 樱花草 (翻自 sweety) 苏白睡醒啦
  17. 17 是想你的声音啊 傲七爷(江偌绮)
  18. 18 Love Story Taylor Swift
  19. 19 晚风 7opy/BT07
  20. 20 错位时空 艾辰
  21. 21 千千万万 深海鱼子酱
  22. 22 给你呀(又名:for ya) 蒋小呢
  23. 23 把回忆拼好给你 王贰浪
  24. 24 万有引力 F*yy
  25. 25 沉醉的青丝 (想你 念你dj版) 曲甲
  26. 26 太多 阿冗
  27. 27 7710 好乐无荒/尹露浠
  28. 28 恋爱画板 锦零
  29. 29 My Cookie Can Ayi
  30. 30 日不落(温柔版)
千千万万 - 深海鱼子酱
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 至遥/祝何

作曲 : 祝何

编曲 : 祝何

制作人 : 蒋雪儿 Snow.J

这是千千万万万万千千个日夜

是我对你说不尽的思念

你的温柔予我无限的眷恋

哪怕岁月容颜已经改变

我有千千万万万万千千个心愿

穿越人海为见你一面

时间纷繁于我惊不起了波澜

你的存在才是一切美好 使然

在恍恍惚惚之间

度过一年又一年

春去秋来多少遍

枫叶飘落了几片

潺潺流水也无言

我相信古老信念

也相信情比金坚

爱绝不是一场谣言

书中曾有的故事

真心会得到成全

提取梦里的碎片

温习着两人的画面

轻轻靠近你又一点点

立刻就消失不见

这是千千万万万万千千个日夜

是我对你说不尽的思念

你的温柔予我无限的眷恋

哪怕岁月容颜已经改变

我有千千万万万万千千个心愿

穿越人海为见你一面

时间纷繁于我惊不起了波澜

你的存在才是一切美好 使然

提取梦里的碎片

温习着两人的画面

轻轻靠近你又一点点

立刻就消失不见

这是千千万万万万千千个日夜

是我对你说不尽的思念

你的温柔予我无限的眷恋

哪怕岁月容颜已经改变

我有千千万万万万千千个心愿

穿越人海为见你一面

时间纷繁于我惊不起了波澜

你的存在才是一切美好

千千万万的日夜

是不尽的思念

你的温柔予我无限眷恋

哪怕岁月容颜已经改变

我有千千万万万万千千个心愿

穿越人海为见你一面

时间纷繁于我惊不起了波澜

你的存在才是一切美好 使然

录音 : 唐瑜

混音 : 唐瑜

母带 : 唐瑜

和声 : 张子薇

监制 : 蒋雪儿 Snow.J

统筹 : 林宝川

OP/SP : 青风音乐Cheerful Music

【未经授权不得翻唱或使用】

点击右上角即可分享
微信分享提示