SpringBoot 默认支持的webServer
- Tomcat
- Jetty
- Undertow
ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器
原理分析
1.SpringBoot应用启动时发现当前是Web应用
2.Web应用会创建一个web版的IOC容器ServletWebServerApplicationContext
3.ServletWebServerApplicationContext启动的时候会去寻找ServletWebServerFactory(Servlet的web服务器工厂)
4.SpringBoot底层默认有许多WebServer工:TomcatServletWebServerFactory,
JettyServletWebServerFactory, UndertowServletWebServerFactory