tomcat6 下如何自定義calssloader,如何動態載入calss

iceheartboy發表於2009-02-11
大家都知道tomacat6為每一個wepApp都建立了一個WebappClassLoader 用來載入請求的calss

現在我想有個疑問,如何在不修改tomcat 6 原始碼的情況下 實現自定義calssloader呢?
我說的不太明白,我舉個例子
我有個很簡單的web應用,只用一個index.jsp檔案和一個App.class 檔案
index.jsp中的部分程式碼
try{ //對加密類進行呼叫
App a=new App();
a.test();
out.println("呼叫完成!");
}catch(Exception e){
e.printStackTrace();
}
非常簡單的呼叫,如果 App.class 是個正常的類,這個問題就沒有了,問題是 這個類在被編譯之後 又被加密了,因此係統的calssloaser不能正確載入這個類,現在是否有辦法 定義一個類似於攔截器之類的東東 攔截到這個類要被載入,則執行自定義的classloader 進行解密操作!
不知道能否做到
關於自定義classloader 的文章看了不少 不過都是侷限於java project的,沒有發現在 web 開發上應用的,各位大俠 指點一下,我的郵箱jackwang1@163.com
有興趣的兄弟 一起討論下啊!

相關文章