简述Servlet3.0 容器中自动加载Filter和Listener的方式是什么?
Servlet 3.0规范的容器启动时,会查找ServletContainerInitializer接口的实现类,在Spring中,Spring提供的该接口实现类为SpringServletContainerInitializer,该类中需要传入一个WebApplicationInitializer接口的实现类(AbstractAnnotationConfigDispatcherServletInitilanwanalizer),所以我们需要自定义一个DispatcherServlet的配置类,必须继承AbstractAnnotationConfigDispatcherServletInitilanwanalizer抽象类,来完成对DispatcherServlet的配置。
该类需要重写父类的onStartup()方法,来进行对Filter的配置。因为父类(AbstractDispatcherServletInitializer)的onStartup()方法中注册了DispatcherServlet,并调用父类的onStartup()方法,同时该类中也可以配置Filter,在服务启动时加载。
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
super.onStartup(servletContext);
regis