zoukankan      html  css  js  c++  java
  • 简单讲一下 SpringMVC的执行流程?

     

    执行流程:

    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渲染视图并返回


  • 相关阅读:
    2019春季第五周作业
    2019春第四周作业(基础题)计算机
    2019第三周作业
    第二周基础作业
    2019春第九周作业
    2019年春第八周作业
    第七周总结
    第六周作业
    2019春第五周作业
    2019年春季学期第四周作业
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353948.html
Copyright © 2011-2022 走看看