利用ehcache2.6实现数据缓存

对于一个大项目中利用缓存来提高用户访问数据的速度和减小数据库的压力是很有必要的,今天就要跟大家分享一下利用ehcache实现数据缓存。具体步骤如下:
1.编写ehcache.xml。这里面一定要有默认的缓存,然后自己可以写一个缓存。
缓存参数解释:
maxEntriesLocalHeap:内存中保持的对象最大数量
maxEntriesLocalDisk:磁盘中保持的元素最大数量
eternal:是否永久保存,如果是,那么下面过期时间将忽略
diskSpoolBufferSizeMB:磁盘中缓存的字节尺寸
timeToIdleSeconds:空闲时间
timeToLiveSeconds:最长存活时间
memoryStoreEvictionPolicy:淘汰缓存的算法(最不经常使用)
transactionalMode:是否集群
这里写图片描述
2.添加ehcache.xsd文件,直接去ehcache.jar拷贝就可以了。
3.添加ehcacheApplication.xml。添加以下代码。
这里写图片描述
4.添加一个拦截器,拦截需要被缓存数据的方法。拦截器中的invoke方法里实现拦截。
这里写图片描述
5.将上面的文件放到项目的根目录下,然后需要在项目中的spring-config-business.xml中引入ehcacheAppliction.xml。并进行切面的声明。这个很重要,当初我就是在这里卡死了,项目一直没有报错,但是缓存就是没起作用。
这里写图片描述
6.导入ehcache的jar依赖或者直接下载jar也可以。
这里写图片描述
好了,这样一个缓存就完成了。我这里拦截的是com.wttech.ump.business.impl.DepartmentServiceImpl实现类中的带有query关键字的所有方法。你可以根据自己的实际需求,进行拦截。
ehcache的实现源代码点击连接下载:http://download.csdn.net/detail/qq_27949963/9621072

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值