tomcat为什么要破坏双亲
时间: 2023-08-06 18:06:18 浏览: 99
[] - 2023-08-15 Tomcat 为什么要破坏 Java 双亲委派机制?.pdf
Tomcat并不会破坏双亲委派模型,相反,它是基于双亲委派模型来实现类加载的。双亲委派模型是Java中的一种类加载机制,它通过委派父类加载器来搜索类,保证了类的唯一性和安全性。
在Tomcat中,每个Web应用程序都有自己的类加载器,称为Web应用程序类加载器。Web应用程序类加载器的父加载器是共享的类加载器,它负责加载Tomcat本身和所有Web应用程序共享的类库。
这种层次结构保证了类之间的隔离性和安全性。当一个类需要被加载时,首先会由Web应用程序类加载器尝试加载,如果找不到,则会委派给父加载器进行加载。这样一层一层地向上委派,直到达到顶层的系统类加载器。如果所有的父加载器都无法加载该类,那么最终由当前类加载器来尝试加载。
通过这种方式,Tomcat实现了Web应用程序之间的隔离性,每个Web应用程序都有自己的类加载环境,不会相互干扰。同时,由于双亲委派模型的存在,也提高了类加载的效率和安全性。
总结来说,Tomcat并不破坏双亲委派模型,而是基于双亲委派模型来实现类加载,保证了类的唯一性、安全性和隔离性。
阅读全文