国内高薪面试必问:SpringMVC的执行过程?

124 阅读1分钟

本文章转自:乐字节

文章主要讲解:SpringMVC执行过程

获取更多Java相关知识可以关注公众号《乐字节》 发送:999

SpringMVC ,这个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。

image.png

先来张图:

image.png

代码位置:com.interface21.web.servlet.DispatcherServlet#doService

(没错,就是 Spring 1.0 的代码,大道至简,现在的 Spring 经过 15 年的发展,已经太过臃肿,从学习角度来说,interface 21 是最好的代码,不接受反驳)

代码如下:

image.png

image.png

image.png

关于这个适配器,作用到底是啥呢?HandlerAdapter 注释写到:This interface is not intended for application developers. It is available to handlers who want to develop their own web workflow. 译:此接口不适用于应用程序开发人员。它适用于想要开发自己的Web工作流程的处理程序。

也就说说,如果你想要在处理 handler 之前做一些操作的话,可能需要这个,即适配一下这个 handler。例如 Spring 的测试程序做的那样:

image.png

image.png

这个没什么好讲的吧?

image.png

image.png

image.png

image.png

感谢大家的认同与支持,小编会持续转发《乐字节》优质文章