Tomcat中Class Loader是怎样工作的
Tomcat中的Class Loader负责加载和管理Web利用程序中的类。Tomcat使用了一个层次结构的ClassLoader,这个结构包括了多个ClassLoader实例,每一个ClassLoader负责加载区分的类。
当一个Web利用程序被部署到Tomcat中时,Tomcat会为该利用程序创建一个Web利用程序级别的ClassLoader。这个ClassLoader会加载利用程序中的类文件,包括Servlet类、Filter类等。
在Tomcat中,类加载器之间是通过拜托机制来协作的。当一个类需要被加载时,Tomcat首先会尝试由利用程序级别的ClassLoader加载这个类。如果利用程序级别的ClassLoader没法找到这个类,Tomcat会逐级拜托给父级ClassLoader进行加载,直到终究被系统级别的ClassLoader加载。
这类拜托机制确保了区分Web利用程序之间的类文件不会相互干扰,也确保了系统中共享的类只会被加载一次。通过这类方式,Tomcat实现了类加载的隔离和管理。
TOP