这是我第二次写blog了。今天把我自己写的一个通用数据缓存贴出来,如有不足地方还请大家多多指教。开发过程中会碰到很多场景要大批量查询数据库中的数据,如果一个大型系统要怎么去解决这个问题,大批量用户访问,每次都访问数据库的话,那对性能的影响可想而知。
下面是代码部分
CacheDeal.java 核心处理代码
Reflection.java 作用是使用反射调用方法,并添加到缓存
CacheEntity.java是个实体类
JdomXmlOperator.java是操作xml配置文件,这样用户就可以在xml文件中设置要不要使用缓存,及刷新时间。
cache.xml放在classpath下,配置作用
调用方式:
例如
A类调用B类的test()方法
本来是
B b=new B();
b.test(new Object[]{obj,obj,obj});
使用缓存则修改成
CacheDeal cacheDeal=org.zjbtiteam.cache.CacheDeal.getInstance();
B b=new B();
cacheDeal.getListByParams(b, "test", new Object[]{obj,obj,obj});
无参数的话就传空数组
请大家多多指教^_^!虽然写得不怎么样,但也算正版的,严重鄙视盗版!