• SpringMVC-02-什么是SpringMVC


    2. 什么是SpringMVC?

    概述

    基于Java实现的MVC的轻量级web框架。

    我们为什么要学SpringMVC呢?
    SpringMVC的特点:

    1. 轻量级,简单易学
    2. 高校,基于请求响应的MVC框架
    3. 与Spring兼容性好,无缝结合
    4. 约定大于配置
    5. 功能强大
    6. 简洁灵活

    Spring的Web框架围绕DispatcherServlet[调度Servlet]设计。

    中心控制器

    DispatcherServlet的作用是将请求分发到不同的处理器。

    Spring MVC框架和其他MVC框架一样,以请求为驱动,围绕1个中心Servlet分派请求和提供其他功能,DispatcherServlet是一个实际的Servlet(继承自HttpServlet基类)

    SpringMVC的原理如下图所示:

    在这里插入图片描述

    SpringMVC执行原理

    在这里插入图片描述

    实线是框架提供的技术,虚线需要开发者实现。

    简要分析执行流程

    1. DispatcherServlet表示前端控制器,是整个SpringMVC的控制中心。用户发送的请求,都会被它接收并且拦截

    2. HandlerMapping是处理器映射,DispatcherServlet调用Mapping根据请求utl查找Handler。

    3. HandlerExecution表示具体的Handler,主要作用是根据url查找控制器。

    4. HandlerExecution将解析后的信息传递给DispatcherServlet,如解析器映射等。

    5. HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler。

    6. Handler让具体的Controller执行。

    7. Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView。

    8. HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet。

    9. DispatcherServlet调用视图解析器(ViewResolver)来解析传递来的逻辑视图名。

    10. 视图解析器将解析的逻辑视图名传递给DispatcherServlet。

    11. DispatcherServlet根据解析后的逻辑视图结果,调用具体的视图。

    12. 最终试图呈现给用户。

  • 相关阅读:
    做项目时写的数据库操作类。SqlHelper.cs(三)
    写的登录三层结构demo(工厂模式)
    在GridView中进行排序
    微信小程序 POST请求
    mysql replace into用法详细说明
    ThinkPHP Where 条件中使用表达式
    Google发转码工具 可将安卓程序转至iOS
    IOS笔记 本地化多语言支持
    persits.jpeg 水印组件
    PHP 数组操作
  • 原文地址:https://www.cnblogs.com/CodeHuba/p/13589410.html
Copyright © 2020-2023  润新知