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

Har*_*ash 2 java tomcat war server

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

eck*_*kes 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

并紧密地联系班级装载机和班级卸载.