在SpringMVC中处理请求的核心类是DispatcherServlet; SpringMVC在DispatcherServlet类的doDispatch()中维护着请求处理流程的主要逻辑
DispatcherServlet的继承关系图:
SpringMVC初始化的触发点:
SpringMVC的初始化是从HttpServletBean#init()开始的;Tomcat在启动时最终会调用GenericServlet#init(javax.servlet.ServletConfig), 在该方法中又调用了GenericServlet#init()方法; 由于HttpServletBean继承了GenericServlet并重写了init()方法, 所以此时调用的是HttpServletBean#init(), 从这里便开始了SpringMVC的初始化历程
GenericServlet#init(javax.servlet.ServletConfig)方法实现:
@Override
public void init(ServletConfig config) throws ServletException {
this.config = config;
this.init();
}
Gen