zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SpringMVC的执行流程

2023-06-13 09:12:28 时间

前言

  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、前端控制器将处理结果响应给客户端

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之间的关系进行了一个简单的介绍,后续文章会深入介绍其中的细节。经验就是一个积累的过程,没有谁能够一步登天,所以脚踏实地才是成功的秘诀。