前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC的执行流程

SpringMVC的执行流程

作者头像
IT学习日记
发布2022-09-13 16:08:40
3490
发布2022-09-13 16:08:40
举报
文章被收录于专栏:IT知识进阶学习IT知识进阶学习

前言

  SpringMVC搭建Spring框架进行项目开发,在之前是相对比较流行的一个组合,在使用过程中,对于SpringMVC的一个流程,许多使用者可能都比较模糊,本文就对SpringMVC的执行流程做一个简单的介绍。

SpringMVC执行流程

  1、前端控制器(DispatchServlet)接收到客户端发送的请求

  2、收到请求后它会转发给处理器映射器(HandlerMapping),请求获取Handler。

  3、处理器映射器根据请求url找到具体的处理器,生成处理器对象和处理器拦截器(如果有),然后一并返回给DispatcherServlet。

  4、前端控制器请求返回的处理器对象转发给处理器适配器(HandlerAdapter)

  5、处理器适配器通过适配处理调用具体的处理器(Handler)既执行实际的后端逻辑处理代码,生成结果。

  6、处理器适配器将Handler执行的结果ModelAndView返回给前端控制器

  7、前端控制器将返回的ModelAndView转发给ViewResolver解析成View,并将View对象返回给前端控制器。

  8、前端控制器接收到View对象然后转发给视图(一个接口,用于渲染视图)进行数据渲染。

  9、前端控制器将处理结果响应给客户端

image.png
image.png

Spring Framework、Springboot和Springmvc的区别

  1、Spring就是一个框架家族,它是为了解决企业应用开发的复杂性而创建的,由它衍生出了spring security、spring jpa、spring Cloud等产品,但是,这些产品的基础还是基于Spring框架中的IOC和AOP,IOC提高了依赖注入的容器,降低了对象间的耦合性,AOP提供了面向切面的编程,提高了代码的复用性,然后在两者的基础上实现了其他延伸产品的高级功能。

  2、SpringMVC: 它提供了一种轻度耦合的方式来开发web应用。属于Sping家族中的一个模块,是一个web框架,通过前端控制器、处理器映射器、处理器适配器、视图解析器等使得开发web应用变得更容易。

  3、SpringBoot: 它属于Spring家族中的一个子项目,是为了解决使用Spring项目开发时需要进行大量配置的问题,它并不是用于替换Spring框架的解决方案,而是依赖于Spring框架,集成了许多常用的第三方框架,遵循了"约定大于配置"的原则,让开发者则能够对主流的技术开箱即用,提升开发效率。

小结

  1、Spring实际上是一个框架家族,Spring Framework属于其中的一个子模块,基于IOC和AOP实现组件解耦

  2、SpringBoot可以看做是一个整合工具,可以方便快速使用

  3、SpringMVC是以Spring为基础,拓展出来的一个MVC包,提供了一种轻度耦合的方式来开发web应用。

写在最后

  本篇文章就SpringMVC执行流程以及SpringMVC和Spring之间的关系进行了一个简单的介绍,后续文章会深入介绍其中的细节。经验就是一个积累的过程,没有谁能够一步登天,所以脚踏实地才是成功的秘诀。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/06/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • SpringMVC执行流程
  • Spring Framework、Springboot和Springmvc的区别
  • 小结
  • 写在最后
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档