TomcatEmbeddedWebappClassLoader 是 Spring Boot 在其内嵌 Tomcat 容器中使用的一个类加载器(ClassLoader)。在 Spring Boot 应用中,当你选择将应用打包成可实行的 JAR 或 WAR 文件,并盼望以内嵌的 Tomcat 服务器来运行这个应用时,TomcatEmbeddedWebappClassLoader 就扮演了关键脚色。 脚色与功能:
隔离性:TomcatEmbeddedWebappClassLoader 提供了类加载的隔离性,这意味着差异的 Spring Boot 应用(或应用的差异部分)可以在同一个 JVM 中运行,而不会相互干扰对方的类加载过程。这对于防止类版本辩论等标题非常有效。