这是一个什么呢,是一个通过编程的方式去注册Servlet
,FIlter
,Listenner
等组件的东西,用来代替web.xml
容器在启动应用的时候,会扫描当前应用的每一个jar包里面的META-INF/services/javax.servlet.ServletContainerInitalizer
指定的实现那类
例如其可以通过@HandleTypes
注释来指定Class
用法:
@HandleTypes(WebApplicationInitializer.class)
public class xxxxx
// 源码:
package javax.servlet;
import java.util.Set;
public interface ServletContainerInitializer {
void onStartup(Set<Class<?>> c, ServletContext ctx) throws ServletException;
}
onStartup
在web应用程序启动期间接收与通过HandlesType
批注定义的条件相匹配的Web应用程序中类的通知
参数:
c
:满足指定条件的(可为空)的类集
ctx
;在其中发现
抛出:
SercletException
:如果发送错误