zoukankan      html  css  js  c++  java
  • 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. 最终试图呈现给用户。

  • 相关阅读:
    Android状态栏和导航栏
    ScrollView小记
    iOS本地推送
    java-集合框架-泛型1
    java-集合框架4---foreach使用--for的增强使用
    java-集合框架3-迭代器的使用
    JAVA-集合框架2
    Number 数据类型转化 NaN 函数isNaN
    数据类型分类
    VScode 插件推荐安装
  • 原文地址:https://www.cnblogs.com/CodeHuba/p/13589410.html
Copyright © 2011-2022 走看看