艾特商业网

springmvc的流程?(springmvc流程)

更新时间:2023-12-29 16:00:20

导读 你们好,最近小艾特发现有诸多的小伙伴们对于springmvc的流程?,springmvc流程这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下

你们好,最近小艾特发现有诸多的小伙伴们对于springmvc的流程?,springmvc流程这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、我们先看一张springmvc运行原理图

2、SpringMVC中web.xml的配置

3、在SpringMVC架构中,DispatchServlet负责请求分发,起到控制器的作用。DispatchServlet名如其义,它的本质上是一个Servlet。从上面图可以看到,下层的子类不断的对HttpServlet父类进行方法扩展。

4、抽象类HttpServletBean的实现,我们知道HttpServlet有两大核心方法:init()和service()方法。HttpServletBean重写了init()方法,在这部分,我们可以看到其实现思路:公共的部分统一来实现,变化的部分统一来抽象,交给其子类来实现,故用了abstract class来修饰类名。此外,HttpServletBean提供了一个HttpServlet的抽象实现,使的Servlet不再关心init-param部分的赋值,让servlet更关注于自身Bean初始化的实现。

5、FrameworkServlet的官方定义, 它提供了整合web javabean和spring application context的整合方案。那么它是如何实现的呢?在源码中我们可以看到通过执行initWebApplicationContext()方法和initFrameworkServlet()方法实现。

6、DispatchServlet是HTTP请求的中央调度处理器,它将web请求转发给controller层处理,它提供了敏捷的映射和异常处理机制。DispatchServlet转发请求的核心代码在doService()方法中实现

7、DispatchServlet类和ContextLoaderListener类的关系图。首先,用ContextLoaderListener初始化上下文,接着使用DispatchServlet来初始化WebMVC的上下文。

8、DispatchServlet的工作流程图,作为HTTP请求的中央控制器,它在SpringMVC中起着分发请求的作用。

9、下面总结了DispatchServlet设计的一些特点

10、一个springmvc的请求的生命周期如下

以上就是springmvc流程这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!