bang老師請一定要看我的這個問題 關於main方法的

tianhandigeng發表於2010-12-15
bang老師,在你的指導下,我用了Ehcache來對我的專案中的一些資料進行快取,我將一些選單放在 了xml中,當第一次訪問的時候將資料從xml中取出來,然後放到cache中,當第二次訪問的時候就直接從cache中取,但是我發現了一個問題,就是我為了測試這個效果我用main方法進行了測試:
EhcacheVindicatorProxy proxy=new EhcacheVindicatorProxy("menu");
List list=(List)proxy.get(FrontMenu.class, "frontmenus", "menus.xml");
for(int i=0;i<list.size();i++){
FrontMenu front=(FrontMenu)list.get(i);
System.out.println(front.getName());
System.out.println(front.getHref());
System.out.println(front.getDisplay());
}
proxy.close();

但是這次測試後,我發現,每次它都只會從xml中重新讀取,而不會利用快取,弄了許久之後我也不管了,直接放到我的web程式中去了,這次的效果使我感到以外,它竟然會去查詢快取

例外還有一件事,我將xml檔案放到classes所在的目錄下,上次你回答我的問題的時候說的是classes目錄下,會有快取的,所以手動修改xml檔案後,web程式不會讀取到改變後的值,但是我用main方法測試的時候,卻可以讀到改變後的值,bang老師這個main方法有什麼神奇之處,前面兩個為什麼會出現這樣的問題?

相關文章