自定义 DispatcherServlet 的配置
通过 AbstractAnnotationConfigDispatcherServletInitializer 可以实现通过 Java 来配置 Spring MVC,其中有三个方法是必须进行覆写的:getRootConfigClasses、getServletConfigClasses、getServletMappings,实际上除了这三个方法外,还有很多方法是可以进行重写的:
1. customizeRegistration
DispatcherServlet 被注册到 Servlet 容器后,就会调用 customizeRegistration 方法,并将注册后得到的 ServletRegistration.Dynamic 对象传递过来,通过该对象可对 DispatcherServlet 进行一些定制,如:setLoadOnStartup、setMultipartConfig、setInitParameter 等
添加 Filter、Servlet 和 Listener
继承 AbstractAnnotationConfigDispatcherServletInitializer 会创建 DispatcherServlet 和 ContextLoaderListener,如果想注册其他组件,只需实现 WebApplicationInitializer 接口即可。