当前位置:   article > 正文

springmvc的概述、特点、和执行流程_spring mvc特点

spring mvc特点

什么是SpringMVC

概述

​ SpringMVC是spring framework的一部分,是基于java实现mvc的轻量级web框架

为什么要学习springmvc

#### springmvc的特点

	1. 轻量级,简单易学

 		2. 高效,基于请求响应的MVC框架
          		3. 与spring兼容性好,无缝结合
            		4. 约定优于配置
              		5. 功能强大:支持RESTful、数据验证、格式化、本地化、主题等
      		6. 简洁灵活
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

中心控制器

​ spring的web框架围绕dispatcherServlet设计。dispatcherServlet的作用是将请求分发到不同的处理器

在这里插入图片描述

​ springmvc框架像许多其他mvc框架一样,以请求为驱动,围绕一个中心servlet分配请求提供其他功能,dispatcherServlet是一个实际的servlet(它继承自HttpServlet)

在这里插入图片描述

springmvc的原理

在这里插入图片描述
在这里插入图片描述

简要分析执行流程

  1. DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。

    我们假设请求的url为 : http://localhost:8080/SpringMVC/hello

    如上url拆分成三部分:

    http://localhost:8080服务器域名

    SpringMVC部署在服务器上的web站点

    hello表示控制器

    通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。

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

  3. HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:hello。

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

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

  6. Handler让具体的Controller执行。

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

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

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

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

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

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

本文根据哔哩哔哩狂神说java视频整理的
狂神链接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/67765
推荐阅读
相关标签
  

闽ICP备14008679号