在這個方法攔截器中
public static HeavyMethodDemo newCacheHeavyMethod(){//生成帶有緩存功能的類
Enhancer enhancer = new Enhancer()
enhancer
enhancer
HeavyMethodDemo cglibProxy = (HeavyMethodDemo) enhancer
return cglibProxy;
}
以上代碼首先生成一個HeavyMethodDemo類的子類
以下代碼只是簡單地生成了HeavyMethodDemo類
public static HeavyMethodDemo newHeavyMethod(){ //不帶有緩存功能
return new HeavyMethodDemo()
}
一段測試代碼如下
public static void main(String args[]){
HeavyMethodDemo m=newCacheHeavyMethod()
long begin = System
for(int i=
m
System
m=newHeavyMethod()
begin = System
for(int i=
m
System
}
返回目錄
編輯推薦
Java程序設計培訓視頻教程
J
J
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLE
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27802.html