在典型的servlet应用程序中,您将有一个
web.xml描述符文件来声明应用程序的服务,过滤器,侦听器,上下文参数,安全性配置等。从Servlet
3.0开始,您可以通过编程方式完成大多数操作。
Servlet 3.0提供了
ServletContainerInitializer可以实现的接口。您的servlet容器将在
meta-INF/services/javax.servlet.ServletContainerInitializer文件中寻找该类的实现,实例化它,并调用其
onStartup()方法。
Spring
WebApplicationInitializer作为适配器/帮助程序建立在该接口的顶部。
您需要
web.xml描述符或实现
WebApplicationInitializer安装和运行应用程序的类。



