• SpringMVC


    MVC简介

    • MVC分别是模型(Model)视图(View)控制器(Controller)的缩写,是一个设计规范。
    • 是将业务逻辑、数据、显示分离的方法来组织代码。
    • MVC主要作用是降低了视图与业务逻辑间的双向耦合。
    • MVC不是一种设计模式,MVC是一种架构模式。

    Model(模型):数据模型,提供要展示的数据。
    View(视图):负责进行模型展示。
    Controller(控制器):接受用户的请求,委托给处理器进行处理,处理完毕后把返回的模型数据返回给视图。

    SpringMVC原理

    在这里插入图片描述

    1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServerlet接收请求并拦截请求。

    • 假设我们的请求url为:http://localhost:8080/SpringMVC/hello
    • 如上的url拆分成三部分:http://localhost:8080/SpringMVChello
    • 第一部分是服务器的域名
    • 第二部分是部署在服务器上的web站点
    • 第三部分表示控制器
    • 通过分析,如上的url表示请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。
      2.HandlerMapping处理器映射,DispatcherServlet调用,HandlerMapping根据url找到handler
      3.HandlerExcution表示具体的Handler,其主要作用是根据url查找控制器,如上的url被查到是hello控制器。
      4.HandlerExcution将解析后的信息(控制器的信息)传递给DispatcherServlet。
      5.HandlerAdapter表示处理器适配器按照特定的规则执行Handler
      6.Handler让具体的Controller去执行
      7.Controller将对应Model层的信息结合整理给HandlerAdapter,HandlerAdapter再将视图逻辑名或者模型信息给DispatcherServerlet。
      8.DispatcherServerlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递过来的逻辑视图名。
      9.视图解析器将解析的结果传递给DispatcherServerlet。
      10.DispatcherServerlet根据视图解析器分析的视图结果去调用具体的视图(View)
      11.最终视图呈现给用户。

    参考链接

    https://www.bilibili.com/video/BV1aE41167Tu/?p=5&spm_id_from=pageDriver&vd_source=0b99050a98fc3de1fb82652738e22ba3

  • 相关阅读:
    终于有阿里p8进行了大汇总(Redis+JVM+MySQL+Spring)还有面试题解全在这里了!
    华为荣耀手机,开启开发者选项,hbuilder调试依然找不到
    MyBatis-Plus乐观锁插件使用
    docker安装RabbitMQ教程
    Docker—苹果Mac安装Docker的两种方式
    Flutter-使用MethodChannel 实现与iOS交互
    2022-06-29 数据结构与算法-归并排序、快速排序
    LabVIEW Modbus通讯稳定性提升
    大数据下一代变革之必研究数据湖技术Hudi原理实战双管齐下-下
    [NOIP2002 提高组] 字串变换
  • 原文地址:https://blog.csdn.net/qq_41953872/article/details/127741010