我正在尝试编写一个可以部署 Tomcat 等应用程序的“应用程序服务器”。在部署应用程序时,我创建了一个自定义的 ClassLoader 实例并使用它来加载应用程序文件夹中的类和资源。关于 ClassLoader 有很多需要学习的地方,我仍然对它感到困惑。
我的问题是:不同的 ClassLoader 实例是否有不同的“类路径”?或者这些 ClassLoader 实例是否从同一位置寻找资源?
例如,'app1' 有一个资源位于apps/app1/classes/log4j.properties
'app2' 也有一个位于apps/app2/classes/log4j.properties
,如何让 app1 的 ClassLoader 以正确的路径读取它?