栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

浅谈Spring MVC模式运行流程(通俗易懂版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅谈Spring MVC模式运行流程(通俗易懂版)

    当用户提交表单或者点击某个URL的时候,浏览器就会向后端服务器发送一个携带用户的信息请求。这个请求首先会被前端控制器DispatcherServlet所拦截,它相当于一个大老板,是整个流程控制的中心,控制其它组件执行,统一调度。由于他只是一个控制器,处理不了具体的请求,于是,他就把任务分配给小秘书A,HandlerMapping处理器映射器,查一下是否有这个请求对应的处理器。(让他去
    查查这块业务有人管吗,归哪个部门管啊,主管是谁啊)于是HandlerMapping处理器映射器就会通过xml配置、注解找到合适的处理器,并把处理器,处理器拦截器(如果有则生成)给前端控制器DispatcherServlet带过去。(小秘书就屁颠屁颠把部门A的主管给老板带过去了,老板表示很开心,中午给你加个鸡腿)然后,前端控制器DispatcherServlet就调用HandlerAdapter处理器适配器,让他经过适配找到合适的处理器(Controller,也叫后端控制器)。(部门A的主管就找到具体处理这项业务的打工人A,让他负责处理问题)处理器Controller将处理结果及要跳转的视图封装到一个对象ModelAndView中,并将其返回给处理器适配器HandlerAdaptor,再由处理器适配器HandlerAdaptor把结果直接返回给前端控制器DispatcherServlet(主管就把打工人A用头发换来的数据和视图全部发给了老板)由于前端控制器DispatcherServlet解析不了ModelAndView中的View,于是将ModelAndView交给ViewReslover视图解析器,交给他去解析(老板一看,这数据能看懂,画的是什么鬼图,于是他叫来他小秘书B,视图解析器,帮他翻译翻译)于是呢,视图解析器ViewReslover哼哧哼哧的解析完并返回具体View给前端控制器DispatcherServlet。前端控制器DispatcherServlet调用视图对象,让其进行渲染,即进行数据填充,形成响应对象。(大老板最后将客户索要的数据都打包好)前端控制器响应浏览器.

如有理解不对的地方,还请指正!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号