【发布时间】:2011-09-09 07:58:33
【问题描述】:
问题 1: 众所周知,当一个类加载器要加载一个类时,它会将请求委托给它的父类加载器。但是在 Tomcat 中,它不会:您可以加载您的类以覆盖放在公共 lib 目录中的同名类。这意味着 Tomcat
WebappClassloader不遵循委派策略。是否违反约定?问题 2: 我写了一个类并将其放在 common lib 目录中,显然该类是在 web 应用程序之间共享的。例如,每个 Web 应用程序都可以读取/写入类的静态字段。另外,JDK中的类是通过Bootstrap类加载器加载的,然后它们的静态字段被任何Web应用程序共享,这很危险吗?
【问题讨论】:
标签: java tomcat classloader