bang老师请一定要看我的这个问题 关于main方法的

10-12-15 tianhandigeng
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方法有什么神奇之处,前面两个为什么会出现这样的问题?

banq
2010-12-15 14:50
请使用断点调试一步跟踪运行结果。

zjsong
2010-12-16 13:26
请问怎样使用断点调试?

猜你喜欢