SpringBoot如何启动TomCat的
查看源码
到这里我们找到 refreshContext方法
刷新方法 refresh
找到ServletWebServerApplicationContext 类
这里开始构建webServer了
可以看见TomCatServletWebServerFactory
可以看出这里使用了工厂模式
这里直接 new Tomcat();
到这里只是解惑了我心中的疑惑,到底是怎么创建Tomcat的,原来是new 了一个;
接着往下走,可以看到开始启动 Tomcat 了
构建了一个TomcatWebServer
这里直接启动了tomcat
产生的问题点
startDaemonAwaitThread() 方法的问题
值得关注的是,出现问题后好像会有一个进程来关闭tomcat,如果有大神了解,可以评论区探讨下是否是这个问题