• SpringMVC简介


    1、什么是MVC

    MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分

    M:Model,模型层,指工程中的JavaBean,作用是处理数据

            JavaBean分为两类:

                            一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
                            一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
    V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据

    C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器

    MVC的工作流程:
    用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器

    2、什么是SpringMVC


    SpringMVC是Spring的一个后续产品,是Spring的一个子项目

    SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的首选方案。
     

    3、SpringMVC 的执行流程如下:

    1. 用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器);
    2. 由 DispatcherServlet 请求一个或多个 HandlerMapping(处理器映射器),并返回一个执行链(HandlerExecutionChain)。
    3. DispatcherServlet(前端控制器) 将执行链返回的 Handler 信息发送给 HandlerAdapter(处理器适配器);
    4. HandlerAdapter (处理器适配器)根据 Handler 信息找到并执行相应的 Handler(常称为 Controller);
    5. Handler 执行完毕后会返回给 HandlerAdapter (处理器适配器)一个 ModelAndView 对象(Spring MVC的底层对象,包括 Model 数据模型和 View 视图信息);
    6. HandlerAdapter(处理器适配器) 接收到 ModelAndView 对象后,将其返回给 DispatcherServlet (前端控制器);
    7. DispatcherServlet(前端控制器) 接收到 ModelAndView 对象后,会请求 ViewResolver(视图解析器)对视图进行解析;
    8. ViewResolver 根据 View 信息匹配到相应的视图结果,并返回给 DispatcherServlet(前端控制器);
    9. DispatcherServlet(前端控制器) 接收到具体的 View 视图后,进行视图渲染,将 Model 中的模型数据填充到 View 视图中的 request 域,生成最终的 View(视图);
    10. 视图负责将结果显示到浏览器(客户端)。

    4、SpringMVC的特点:

    • Spring 家族原生产品,与 IOC 容器等基础设施无缝对接
    • 基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理
    • 表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案
    • 代码清新简洁,大幅度提升开发效率
    • 内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可
    • 性能卓著,尤其适合现代大型、超大型互联网项目要求
       
  • 相关阅读:
    论文阅读 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
    无重复字符的最长子串
    swiper轮播图片+视频播放,预览及页面跳转功能
    栈的运行算法
    JS——事件流详解
    https下载图片
    网络爬虫中selenium和requests这两个工具有什么区别呢?
    放大镜
    redis底层数据结构
    一种多尺度协同变异的粒子群优化算法(Python代码实现)
  • 原文地址:https://blog.csdn.net/m0_61916154/article/details/127119044