SpringMVC执行原理

文章插图
【springmvc的工作原理 SpringMVC执行原理】图为SpringMVC的一个较完整的流程图 , 实线表示SpringMVC框架提供的技术 , 不需要开发者实现 , 虚线表示需要开发者实现 。
简要分析执行流程
- DispatcherServlet表示前置控制器 , 是整个SpringMVC的控制中心 。用户发出请求 , DispatcherServlet接收请求并拦截请求 。
我们假设请求的url为 : http://localhost:8080/SpringMVC/hello
如上url拆分成三部分:
http://localhost:8080服务器域名
SpringMVC部署在服务器上的web站点
hello表示控制器
通过分析 , 如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器 。
- HandlerMapping为处理器映射 。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler 。
- HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器 , 如上url被查找控制器为:hello 。
- HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等 。
- HandlerAdapter表示处理器适配器 , 其按照特定的规则去执行Handler 。
- HandlerAdapter让具体的Controller执行 。
- Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView 。
- HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet 。
- DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名 。
- 视图解析器将解析的逻辑视图名传给DispatcherServlet 。
- DispatcherServlet根据视图解析器解析的视图结果 , 调用具体的视图 。
- 最终视图呈现给用户 。
1.请求到达DispatcherServlet , 先通过handlerMapping和HandlerExecution找到对应的映射并返回给DispatcherServlet,
2.DispatcherServlet再调HandlerAdapter去匹配最终的controller , controller肯定是去调service写业务,并返回ModelAndView给DispatcherServlet.
3.DispatcherServlet又调视图解析器 , 把要跳转的视图名返回给DispatcherServlet
4.最后视图呈现给用户 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
