2
我想写一个'应用服务器',它可以部署像Tomcat这样的应用程序。部署应用程序时,我创建了一个定制的ClassLoader实例,并使用它来加载应用程序文件夹中的类和资源。关于ClassLoader还有很多需要了解的知识,我仍然对此感到困惑。如何从多个ClassLoader中的不同位置加载具有相同名称的资源?
我的问题是:是否有不同的'类路径'为不同的ClassLoader实例?或者这些ClassLoader实例是否从同一位置寻找资源?
例如,'app1'的资源位于apps/app1/classes/log4j.properties
,'app2'也有一个位于apps/app2/classes/log4j.properties
,如何使app1的ClassLoader以正确的路径读取它?