Spring Boot系列之二:一张图看懂请求处理流程

Spring Boot系列之一:如何快速熟悉Spring技术栈

Talk is cheap, show me the picture. 有图有真相

图中只说明了主要请求流程,如果看不清,辛苦打开原图(或者先下后看)

Spring Boot系列之二:一张图看懂请求处理流程_第1张图片

通过图片,能看到:

  • filter和interceptor的区别,servlet处理的时机
  • Spring帮助我们做了哪些工作,如请求url和Bean方法(HandlerMethod)的映射(HandlerMapping)、http协议的解析、参数类型的转换和校验、具体Bean Method的调用(在调用前可能经过了动态代理的拦截器Chain,注意所有的aop切面拦截会组成责任链依次处理,最终调用原始方法),返回数据的处理、转向页面的渲染等
  • 关于参数校验可见Spring Validation实现原理分析
  • 附加说明了DispatchServlet在容器启动时的初始化操作(见顶部)
  • 一些基础处理类的配置,可搜索DispatcherServlet.properties配置文件
  • 抽象做的好,扩展没烦恼

如有不当之处,欢迎拍砖

Spring Boot系列之二:一张图看懂请求处理流程_第2张图片
68号小喇叭

你可能感兴趣的:(Spring Boot系列之二:一张图看懂请求处理流程)