Spring MVC原理

作者: 架构师奶爸 | 来源:发表于2020-10-26 11:52 被阅读0次

    Spring 的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet 来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

    Spring MVC流程

    image.png

    Http 请求到DispatcherServlet

    (1) 客户端请求提交到DispatcherServlet。

    HandlerMapping 寻找对应的处理器;

    (2) 由DispatcherServlet 控制器查询一个或多个HandlerMapping,找到处理请求的Controller。

    调用处理器Controller

    (3) DispatcherServlet 将请求提交到Controller。

    Controller 调用业务逻辑处理后,返回 ModelAndView

    (4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回ModelAndView。

    DispatcherServlet 查询 ModelAndView

    (6)(7)处理视图映射并返回模型: DispatcherServlet 查询一个或多个ViewResoler 视图解析器,找到ModelAndView 指定的视图。

    ModelAndView 反馈浏览器 HTTP

    (8) Http 响应:视图负责将结果显示到客户端。

    MVC常用注解

    image.png

    相关文章

      网友评论

        本文标题:Spring MVC原理

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