zoukankan      html  css  js  c++  java
  • SpringMVC系列(一)

    一. SpringMVC概述


    SpringMVC是一个WEB层与控制层框架,主要用来负责WEB与客户端交互,业务逻辑的调用。其是Spring家族的重要组件之一,有着简单易用性能佳的特点,在Spring整合SpringMVC时可以做到无缝集成。

    相比于SpringMVC,较为底层的Servlet在开发配置相对麻烦。当功能需求特别多的时候,由于每个Servlet都只能处理一个功能,项目中Servlet和web.xml文件将会非常臃肿。除此,Servlet在获取请求参数进行类型转换,封装数据到bean的过程比较繁琐。因此在实际开发中很少直接使用Servlet。

     

    二. SpringMVC组件


    1. 前端控制器(DispatcherServlet)
      DispatcherServlet本质上是一个Servlet,相当于一个中转站,所有的访问都会走到这个Servlet中,再根据配置进行中转到相应的Handler中进行处理,获取到数据和视图后,在使用相应视图做出响应。

    2. 处理器映射器(HandlerMapping)

      HandlerMapping本质上就是一段映射关系,将访问路径和对应的Handler存储为映射关系,在需要时供前端控制器查阅。

    3. 处理器适配器(HandlerAdapter)

      HandlerAdapter本质上是一个适配器,可以根据要求找到对应的Handler来运行。前端控制器通过处理器映射器找到对应的Handler信息之后,将请求响应和对应的Handler信息交由处理器适配器处理,处理器适配器找到真正handler执行后,将结果即model和view返回给前端控制器。

    4. 视图解析器(ViewResolver)

      ViewResolver本质上也是一种映射关系,可以将视图名称映射到真正的视图地址。前端控制器调用处理器适配完成后得到model和view,将view信息传给视图解析器得到真正的view。

    5. 视图(View)

      View本质上就是将handler处理器中返回的model数据嵌入到视图解析器解析后得到的jsp页面中,向客户端做出响应。

     
    【流程图解】

  • 相关阅读:
    linux取随机数shell版本
    PWD简介与妙用(一个免费、随时可用的Docker实验室)
    MySQL基础教程——mysql脚本编写
    MySQL基础教程——创建数据库并插入数据
    MySQL——数据库和 SQL 概念&&MySQL的安装
    卷积计算
    卷积及其应用
    SG函数入门&&HDU 1848
    ACM博弈论基础
    Aho-Corasick自动机
  • 原文地址:https://www.cnblogs.com/juzhuxiaozhu/p/13236627.html
Copyright © 2011-2022 走看看