Servlet3.0环境中,容器会在类路径中查找实现ServletContainerInitializer 接口的类,如果发现的话,就用它来配置Servlet容器。

Spring提供了这个接口的实现类 SpringServletContainerInitializer , 通过@HandlesTypes(WebApplicationInitializer.class)设置,这个类反过来会查找实现WebApplicationInitializer 的类,并将配置的任务交给他们来完成。

AbstractAnnotationConfigDispatcherServletInitializer 类扩展了WebApplicationInitializer 。这样就可以通过实现AbstractAnnotationConfigDispatcherServletInitializer 来进行配置Servlet的上下文了。

 

Spring MVC 之 AbstractAnnotationConfigDispatcherServletInitializer剖析

 

 

 

相关文章: