本文章转自:乐字节
文章主要讲解:SpringMVC执行过程
获取更多Java相关知识可以关注公众号《乐字节》 发送:999
SpringMVC ,这个应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。
先来张图:
代码位置:com.interface21.web.servlet.DispatcherServlet#doService
(没错,就是 Spring 1.0 的代码,大道至简,现在的 Spring 经过 15 年的发展,已经太过臃肿,从学习角度来说,interface 21 是最好的代码,不接受反驳)
代码如下:
关于这个适配器,作用到底是啥呢?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 的测试程序做的那样:
这个没什么好讲的吧?
感谢大家的认同与支持,小编会持续转发《乐字节》优质文章
原文:https://blog.51cto.com/u_15175390/2866167