Tomcat(或任何Web应用程序服务器)如何分别加载不同的WAR文件,尽管它可以在一个JVM进程中运行?它们可能具有相同的类和其他资源,但必须保证应用程序的一致性和隔离性。
答案 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
并紧密地绑定到类加载器和类卸载。