Spring:SpringServletContainerIni

2017-12-10  本文已影响0人  iamaprin

Spring:SpringServletContainerInitializer

ServletContainerInitializer

HandlesTypes

public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException; 

SpringServletContainerInitializer

@HandlesTypes(WebApplicationInitializer.class)
public class SpringServletContainerInitializer implements ServletContainerInitializer {
    @Override
    public void onStartup(Set<Class<?>> webAppInitializerClasses, ServletContext servletContext) throws ServletException {
        //...
    }

}

WebApplicationInitializer

public interface WebApplicationInitializer {
    void onStartup(ServletContext servletContext) throws ServletException;
}
  1. AbstractContextLoaderInitializer:该抽象类无最终实现类,未仔细探究
  2. AbstractDispatcherServletInitializer:继承AbstractContextLoaderInitializer
  3. AbstractAnnotationConfigDispatcherServletInitializer:继承AbstractDispatcherServletInitializer
  4. SpringBootServletInitializer:我在初次使用Spring boot的使用,对此抽象类很好奇。该类无Component修饰,说明不会被Spring探测到,那他是如何被初始化的,现在终于知道原因了。

SpringBootServletInitializer

上一篇 下一篇

猜你喜欢

热点阅读