
springmvc(1)架构执行流程
发布日期:2021-05-07 06:28:23
浏览次数:17
分类:精选文章
本文共 797 字,大约阅读时间需要 2 分钟。
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求处理器映射器(HandlerMaping)查找处理器(Handler),可以根据xml配置、注解进行查找
第三步:处理器映射器向前端控制器返回处理器
第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行处理器
第五步:处理器适配器去执行Handler
第六步:处理器执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
##ModelAndView是springmvc框架的一个底层对象,包括Model和View
第八步:前端控制器解析视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户返回视图
- 前端控制器(核心控制器)
DispatcherServlet
:用户请求最先达到的控制器,前端控制器调用其他组件处理请求,是MVC架构中的C,是整个流程控制的核心.其存在降低了组件间的耦合性. - 处理器映射器
HandlerMapping
:负责根据用户请求找到处理器. - 处理器
Handler
:具体的业务方法. 注意:编写Handler是要按照适配器的要求去做,这样适配器才能正确的运行处理器; - 处理器适配器
HandlAdapter
: 对处理器进行执行.这是一种适配器模式的应用. 作用:按照特定的规则(HandlAdapter要求的规则
)去执行Handler - 视图解析器
ViewResolver
: 负责将处理结果生成视图.ViewResolver
首先根据逻辑视图名
解析成物理视图名
即具体的页面地址,再生成View
视图对象,最后对View
进行渲染将处理结果通过页面展示给用户. - 视图
View
: 具体的页面。View是一个接口,实现类支持不同的View类型(jsp,pdf..)
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月07日 07时50分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Processes, threads and goroutines
2019-03-05
c++中的10种常见继承
2019-03-05
Vue学习—深入剖析渲染函数
2019-03-05
Vue学习—深入剖析函数式组件
2019-03-05
wxpython的Hello,World代码探索
2019-03-05
【数字图像处理】OpenCV3 学习笔记
2019-03-05
【单片机开发】智能小车工程(经验总结)
2019-03-05
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2019-03-05
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
2019-03-05
Scala集合-数组、元组
2019-03-05
04 程序流程控制
2019-03-05
C++&&STL
2019-03-05
子集(LeetCode 78)
2019-03-05
1093 Count PAT‘s (25分) 含DP做法
2019-03-05
一篇解决JMM与volatile详解(二)
2019-03-05
数据结构之数组与经典面试题(二)
2019-03-05
无锁并发框架-Disruptor的使用(二)
2019-03-05
Android wm命令
2019-03-05
Android4.4 平板背光设置
2019-03-05
spring boot@Value和bean执行顺序问题
2019-03-05