第一步:新建SpringServletContainerInitializer类并实现ServletContainerInitializer

@HandlesTypes(WebApplicationInitializer.class)
public class SpringServletContainerInitializer implements ServletContainerInitializer {
    @Override
    public void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException {
        System.out.println("=====onStartup=====");
        Iterator var4;
        if (c != null) {
            var4 = c.iterator();

            while (var4.hasNext()) {
                Class<?> waiClass = (Class) var4.next();
                System.out.println(waiClass.getClass().getName());
            }
        }

    }
}

 第二步:新建一个接口或者类:WebApplicationInitializer,用于在容器初始化时传入

public interface WebApplicationInitializer {
    void onStartup(ServletContext servletContext) throws ServletException;
}

 

第三步:在resources文件夹中新建 META-INF/services

新建文件:javax.servlet.ServletContainerInitializer

javax.servlet.ServletContainerInitializer内容为com.sleep.SpringServletContainerInitializer

第四步:检查打包后文件目录为: