想看视频的请跳转
https://www.bilibili.com/video/BV1d4411g7tv
springmvc的整体从开始到页面的流程说明
下面是自己根据调试步骤查看的源码,spring版本不同已经和视频的讲解有出入了
java提供了核心Servlet接口,该接口提供了这几个核心的方法,初始化、服务、销毁。
init方法和destory需要开发者自行实现,被 容器自动调用。
public abstract void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException;
service方法被Servlet的子类 GenericServlet实现
这里将 ServletRequest做了强转然后调用了HttpServlet的service方法,然后在方法里根据请求的方式调用了FrameworkServlet的doGet或者doPost方法,此外还处理了doPut和doDelete(相当于doPost)、doHead(最终调用的doGet方法)等特殊方法。
最终来看下FrameworkServlet的processRequest方法
protected fina