版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21845263/article/details/82811349
前言
因为本人打算仿照Spring写个小型Spring–TinySpring,所以要阅读Spring源码,在阅读源码过程中的发现就记录于此,如果有什么错误,欢迎指出,我会及时更正。
正文
- DispatcherServlet继承了HttpServlet并把doGet,doPost等一系列方法在内部都调用doProcess,那是如何识别请求中的方法?
答案在org.springframework.web.servlet.DispatcherServlet#doDispatch中,
这是doDispatch中的一段,可以看到是通过request.getMethod()来获取,同时这里可以看到,Spring有一套cache机制,检查请求的LastModified(),符合条件直接return,告诉客户端服务器端内容没有变化。