2014-02-10 98 views

回答

0

羅希特Jain是正確的:

org.springframework.web.context.ContextLoader線330ff。

protected WebApplicationContext createWebApplicationContext(ServletContext sc) { 
    Class<?> contextClass = determineContextClass(sc); 
    if (!ConfigurableWebApplicationContext.class.isAssignableFrom(contextClass)) { 
     throw new ApplicationContextException("Custom context class [" + contextClass.getName() + 
       "] is not of type [" + ConfigurableWebApplicationContext.class.getName() + "]"); 
    } 
    ConfigurableWebApplicationContext wac = 
      (ConfigurableWebApplicationContext) BeanUtils.instantiateClass(contextClass); 
    return wac; 
} 

通過public WebApplicationContext initWebApplicationContext(ServletContext servletContext)調用,這是由ContextLoaderListener.contextInitialized(ServletContextEvent event)

+0

但是Spring在哪裏實例化DispatcherServlet? – user3279337

+0

DispatcherServlet SERVLET itselve由Web應用程序容器(Tomcat)創建。它在web.xml中定義爲 – Ralph

+0

好的。謝謝你的信息。 – user3279337

相關問題