美文网首页
SpringMVC工作流程描述

SpringMVC工作流程描述

作者: pangchao | 来源:发表于2016-11-03 20:03 被阅读0次

SpringMVC工作流程描述

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

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

3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)

4.  提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等

数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等

数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

5.  Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;

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

7. ViewResolver 结合Model和View,来渲染视图

8. 将渲染结果返回给客户端。

相关文章

  • SpringMVC工作流程描述

    SpringMVC工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt Dispa...

  • SpringMVC执行流程

    SpringMVC工作流程描述 1.用户向服务器发送请求,请求被springMVC前端控制器DIspatcherS...

  • springmvc启动流程

    概述 对springmvc启动流程进行描述。

  • SpringMVC 请求流程描述

    1、前端发起请求到前端控制器DispatcherServlet2、DispatcherServlet 会请求处理器...

  • SpringMVC工作原理

    原文链接: SpringMVC工作原理作者:平凡希SpringMVC的工作原理图: SpringMVC流程 1、 ...

  • SpringMVC工作流程

    本文是对 SpringMVC 工作流程的总结,自己一定要可以用语言描述。 名词解释: DispatcherServ...

  • Java面试——SpringMvc 相关

    Java面试——SpringMvc 相关 SpringMVC工作流程: 用户发送请求至前端控制器Dispatche...

  • SpringMVC工作原理

    SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherSer...

  • SpringMVC工作原理

    SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherSe...

  • 2019-10-31

    SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherSer...

网友评论

      本文标题:SpringMVC工作流程描述

      本文链接:https://www.haomeiwen.com/subject/ygliuttx.html