首页 > 编程语言 > 详细

简单讲一下 SpringMVC的执行流程?

时间:2018-07-23 13:49:38      阅读:191      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

执行流程:

 

1、 用户向服务器发送请求,请求被 Spring 前端控制 Servelt DispatcherServlet 捕获()

2DispatcherServlet对请求  URL进行解析,得到请求资源标识符(URI)。然后根据该  URI调用 HandlerMapping获得该Handler配置的所有相关的对象(包括  Handler对象以及   Handler对象对应的拦截器),最后以 HandlerExecutionChain对象的形式返回;(查找   handler)

3、 DispatcherServlet  根据获得的 Handler,选择一个合适的  HandlerAdapter 提取Request 中的模型数据,填充 Handler 入参,开始执行 Handler(Controller), Handler执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象(执行  handler)

4、DispatcherServlet  根据返回的 ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到 Spring 容器中的 ViewResolver) (选择  ViewResolver)

5、通过 ViewResolver 结合 Model View,来渲染视图,DispatcherServlet 将渲染结果返回给客户端。(渲染返回)

 

 

快速记忆技巧:

核心控制器捕获请求、查找Handler、执行Handler、选择ViewResolver,通过ViewResolver渲染视图并返回


 

简单讲一下 SpringMVC的执行流程?

原文:https://www.cnblogs.com/tiancai/p/9353948.html

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