码迷,mamicode.com
首页 > 编程语言 > 详细

springMvc框架流程

时间:2018-10-29 21:30:45      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:image   lan   mod   path   中间   ping   控制   组件   步骤   

springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。

spring框架示意图及组件。

组件及其作用

1.前端控制器(disapaterServlet):提交请求,响应结果,相当于转发器,中央处理器,减小了其它组件的耦合。

2.处理器映射器(HandlerMapping):根据请求的url查找handler。

3.Handler处理器:按照handlerAdapter的要求编写。

4.处理器适配器(HandlerAdapter):按照特定规则(HandlerAdapter要求的规则)执行Handler。

5.视图解析器(viewResolver):进行视图解析,根据逻辑试图解析成真正视图(view)。

6.视图(view):view是接口实现不同的view类型。

整个流程如下图。

技术分享图片

步骤:

1.发起请求到前端控制器(disapatherServlet)

2.前端控制器请求处理映射器(handlerMapping)查找handler(可根据xml配置、注解进行查找)

3.处理映射器向前端控制器返回handler

4.前端控制器调用处理适配器(handlerAdapter)执行handler

5.处理适配器处理handler

6.handler处理完毕后返回ModelAndView(Springmvc框架的一个底层对象)

7.将ModelAndView返回给处理适配器。

8.前端控制器请求视图解析器(viewResolver)进行视图解析,根据逻辑视图名解析成真正的视图。

9.视图解析器将真正的view传给前端控制器,

10.前端控制器进行视图渲染,即将模型数据(在ModelAndView对象中)填充到request域

11.前端控制器向用户响应结果

springMvc框架流程

标签:image   lan   mod   path   中间   ping   控制   组件   步骤   

原文地址:https://www.cnblogs.com/wanwananan/p/9873141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!