springboot 工程web.xml去哪里了?实际上是servlet3.0规范的一种实现。原理是web容器初始化的回调处理过程中,做过滤,监听等之类的工作。具体实现如下:
关键在这里,请看图:
官方的解释是这样的:为了支持可以不使用web.xml。提供了ServletContainerInitializer,它可以通过SPI机制,当启动web容器的时候,会自动到添加的相应jar包下找到META-INF/services下以ServletContainerInitializer的全路径名称命名的文件,它的内容为ServletContainerInitializer实现类的全路径,将它们实例化