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

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

时间:2018-07-23 15:06:05      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:sdn   快速   请求   流程   渲染   pop   结果   data-   blog   

技术分享图片

 

执行流程:

 

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的执行流程?

标签:sdn   快速   请求   流程   渲染   pop   结果   data-   blog   

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

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