利用ehcache2.6实现数据缓存

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

你可能感兴趣的:(数据缓存)