竹笋

注册

 

发新话题 回复该主题

这操作到头了SpringMVC处理一个 [复制链接]

1#

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

分享 转发
TOP
发新话题 回复该主题