springmvc启动过程

从DispatcherServlet类层次图可以看出DispatcherServlet具有Servlet基础功能。

springmvc启动过程_第1张图片

Servlet源码中一行注释:

springmvc启动过程_第2张图片

  • The servlet is constructed, then initialized with the init method.

    意思:servlet被构建后会通过init方法进行初始化。

    即通过web.xml配置DispatcherServlet最终会触发init方法。

    
    	dispatcher
    	org.springframework.web.servlet.DispatcherServlet
    	1
    	true
    
    
    
    	dispatcher
    	*.do
    	/
    

     

    springmvc启动过程_第3张图片

    init方法委托子类的initServletBean初始化>>>>FrameworkServlet.initServletBean

    springmvc启动过程_第4张图片

    而FrameworkServlet.initServletBean又委托给initWebApplicationContext()方法

    initWebApplicationContext()有委托给子类的onRefresh(wac)方法即DispatcherServlet.onRefresh方法

  • 你可能感兴趣的:(springmvc)