21.15 基于代码的Servlet容器初始化
Spring MVC提供了一个WebApplicationInitializer
接口,实现这个接口能保证你的配置能自动被检测到并应用于Servlet 3容器的初始化中。WebApplicationInitializer
有一个实现,是一个抽象的基类,名字叫AbstractDispatcherServletInitializer
。有了它,要配置DispatcherServlet
将变得更简单,你只需要覆写相应的方法,在其中提供servlet映射、所需配置的位置即可:
AbstractDispatcherServletInitializer
同样也提供了便捷的方式来添加过滤器Filter
实例并使他们自动被映射到DispatcherServlet
下:
关于异步支持,的保护方法isAsyncSupported
提供了一个集中的地方来开关DispatcherServlet
上的这个配置,它会对所有映射到这个分发器上的过滤器生效。默认情况下,这个标志被设为true
。