Tomcat如何加载不同的war文件?

时间:2016-09-29 19:25:34

标签: java tomcat server war

Tomcat(或任何Web应用程序服务器)如​​何分别加载不同的WAR文件,尽管它可以在一个JVM进程中运行?它们可能具有相同的类和其他资源,但必须保证应用程序的一致性和隔离性。

1 个答案:

答案 0 :(得分:6)

Tomcat为每个部署的WAR创建(Web)应用程序类加载器。它有一些常见的类加载器。整个层次结构最好在类加载器howto:

中描述

http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

BTW:Tomcat进行了大量的资源管理,以便允许取消部署应用程序。这在这里描述:

http://wiki.apache.org/tomcat/MemoryLeakProtection

并紧密地绑定到类加载器和类卸载。