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. 最终试图呈现给用户。

  • 相关阅读:
    CSS3 -- 透明色(rgba)
    CSS3 -- 多背景(backgrounds)
    CSS3 -- 背景原点(background-origin)
    CSS3 -- 背景裁剪(background-clip)
    CSS3 -- 背景尺寸(background-size)
    CSS3 -- 图片边框(border-image)
    CSS3 -- 边框颜色(border-color)
    CSS3 -- 盒模型(box-sizing)
    CSS -- 字体单位(px、em、rem)
    课程总结
  • 原文地址:https://www.cnblogs.com/CodeHuba/p/13589410.html
Copyright © 2011-2022 走看看