springboot是如何在没有web.xml的情况下在外部tomcat启动的

最近在公司部署测试环境的时候遇到了问题,本地用springboot内嵌tomcat启动没有问题,部署到测试环境的外部tomcat就不加载,在咨询了同事之后在启动类上继承了SpringBootServletInitializer之后就没有了问题,但并没有深入去想。由于servlet的规范是要配置web.xml的,包括Struts2和spring都是要在web.xml配置的,有一天在服务器上看编译后的目标文件中居然没有web.xml,结合之前遇到的问题,就想知道springboot应用是如何在没有web.xml的情况下在tomcat启动的,于是就有了如下一篇文章。

概述

web.xml的模式文件是由Sun公司定义的,要用来配置Filter、Listener、Servlet等,先来回顾Spring Mvc的配置


    spring
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath:spring-servlet.xml
    
    1

    spring
    

你可能感兴趣的:(spring)