在文章 Springboot3.3.5 启动流程(源码分析) 中讲到 应用上下文(applicationContext)刷新(refresh)时使用模板方法 onRefresh 创建了 Web Server.

本文将详细介绍 ServletWebServer — Embedded tomcat 的启动流程。
首先,通过 ServletWebServerApplicationContext 的方法 getWebServerFactory 获取当前配置的唯一的 ServletWebServerFactory(它的实现有三个:JettyServletWebServerFactory、TomcatServletWebServerFactory、UndertowServletWebServerFactory), 本示例中是 TomcatServletWebServerFactory。

第二步,直接通过 TomcatServletWebServerFactory 的方法获取 getWebServer 启动好的 tomcat 。
getWebServer方法中首先创建 一个 tomcat, 剩下的就是对tomcat 的配置。

prepareContext
prepareContext 的核心功能就是配置 TomcatEmbeddedContext 。 TomcatEmbeddedContext 通过 Host 和 tomcat 建立关系:



最低0.47元/天 解锁文章
1339

被折叠的 条评论
为什么被折叠?



