竹笋

首页 » 问答 » 问答 » 这操作到头了SpringMVC处理一个
TUhjnbcbe - 2023/8/2 20:26:00

SpringMVC是Spring系列框架中使用频率最高的部分。不管是SpringBoot还是传统的Spring项目,只要是Web项目都会使用到SpringMVC部分。因此程序员一定要熟练掌握MVC部分。本篇博客简要分析SpringMVC处理一个请求的流程。

一个请求从客户端发出到达服务器,然后被处理的整个过程其实是非常复杂的。本博客主要介绍请求到达服务器被核心组件DispatcherServlet处理的整理流程(不包括Filter的处理流程)。

1.处理流程分析#

Servlet处理一个请求时会调用service()方法,所以DispatcherServlet处理请求的方式也是从service()方法开始(debug的话建议从DispatcherServlet的service方法开始debug)。FrameworkServlet重写了HttpServlet的service方法,这个service方法后面又调用了FrameworkServlet的processRequest()方法,processRequest()调用了DispatcherServlet的doService()方法,最后调用到DispatcherServlet的doDispatcher()方法。整合处理请求的方法调用流程如上,下面看下代码:

Copyprotectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)    throwsServletException,IOException{  HttpMethod

1
查看完整版本: 这操作到头了SpringMVC处理一个