首页 > 编程语言 > 详细

面霸之路——SpringMVC的执行流程

时间:2019-08-13 21:14:03      阅读:65      评论:0      收藏:0      [点我收藏+]

                                         
技术分享图片

第一步:用户向服务器发起请求,请求被spring前端控制器DispacherServlet捕获;

    (DispacherServlet的作用是接收请求,响应结果,相当于转发器、中央处理器,它可以减少其他组件之间的耦合度)

 

第二步:DispacherServlet前端控制器对URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得Handler配置的所有相关的对象,获得的方式可以根据Xml文件配置或注解;

 

第三步:处理器映射器HandlerMapping向前端控制器以HandlerExecutionChain对象的形式返回Handler;

 

第四步:前端控制器根据获得的Handler,选择一个合适的处理器适配器HandlerAdapter,提取Request中的模型数据,填充Handler入参;

    (HandlerAdapter的作用是按照HandlerAdapter要求的规则去执行Handler)

 

第五步:处理器适配器执行Handler;

 

第六步:Handler处理器执行完成后给适配器返回ModelAndView,其中Handler处理器需程序员开发,编写Handler是按照HandlerAdapter的要求去做,这样适配器才可以去正确的执行Handler;

 

第七部:处理器适配器向前端控制器返回ModelAndView,ModelAndView是SpringMVC框架的一个底层对象,包括ModelAndView;

 

第八步:前端控制器DispacherServlet根据返回的ModelAndView,选择一个合适的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)进行视图解析;

    (ViewResolver的作用就是根据逻辑视图名解析成真正的视图,例如jsp)

 

第九部:视图解析器向前端控制器返回View,视图View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...);

 

第十步:前端控制器进行视图渲染,将在ModelAndView对象中的模型数据填充到request域中;

 

第十一步:前端控制器向用户响应结果。

 

快速记忆技巧:前端控制器捕获请求、查找Handler、执行Handler、选择ViewResolver、渲染并返回。

 

面霸之路——SpringMVC的执行流程

原文:https://www.cnblogs.com/wangdh666/p/11347417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!