2
我想寫一個'應用服務器',它可以部署像Tomcat這樣的應用程序。部署應用程序時,我創建了一個定製的ClassLoader實例,並使用它來加載應用程序文件夾中的類和資源。關於ClassLoader還有很多需要了解的知識,我仍然對此感到困惑。如何從多個ClassLoader中的不同位置加載具有相同名稱的資源?
我的問題是:是否有不同的'類路徑'爲不同的ClassLoader實例?或者這些ClassLoader實例是否從同一位置尋找資源?
例如,'app1'的資源位於apps/app1/classes/log4j.properties
,'app2'也有一個位於apps/app2/classes/log4j.properties
,如何使app1的ClassLoader以正確的路徑讀取它?