SpringMVC一个请求执行过程

我们在web.xml中设置好了相应的servlet类,并在项目发布时,就生成相应的对象,这样在发送第一个请求时,就省去了加载servlet类的时间,直接调用service()方法,逐步完成对请求的处理。

涉及的类:

SpringMVC一个请求执行过程_第1张图片
四个类的关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码流程

执行HttpServlet类中的service方法
SpringMVC一个请求执行过程_第2张图片
执行FrameworkServlet类中重写的doGet方法:
SpringMVC一个请求执行过程_第3张图片
执行FrameworkServlet类中重写的processRequest方法:
SpringMVC一个请求执行过程_第4张图片

执行DispatcherServlet类中重写的doService方法:SpringMVC一个请求执行过程_第5张图片
SpringMVC一个请求执行过程_第6张图片
执行DispatcherServlet类中的doDispatch方法:
SpringMVC一个请求执行过程_第7张图片
SpringMVC一个请求执行过程_第8张图片

SpringMVC一个请求执行过程_第9张图片
SpringMVC一个请求执行过程_第10张图片
至此请求处理完毕并响应。

你可能感兴趣的:(SpringMVC一个请求执行过程)