说一下 spring mvc 运行流程?

发布于 2020-01-08 13:03:47
关注者
1
被浏览
2455
2 个回答
  • 十六叶
    十六叶 2020-11-09

    1、  用户发送请求至前端控制器DispatcherServlet。

    2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。

    3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

    4、  DispatcherServlet调用HandlerAdapter处理器适配器。

    5、  HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

    6、  Controller执行完成返回ModelAndView。

    7、  HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

    8、  DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

    9、  ViewReslover解析后返回具体View。

    10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

    11、 DispatcherServlet响应用户。

  • 面试哥
    面试哥 2020-01-08
    为面试而生,有面试问题,就找面试哥。
    1. spring mvc 先将请求发送给 DispatcherServlet。
    2. DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller。
    3. DispatcherServlet 再把请求提交到对应的 Controller。
    4. Controller 进行业务逻辑处理后,会返回一个ModelAndView。
    5. Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视图对象。
    6. 视图对象负责渲染返回给客户端。
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看