编程语言 php java

Ehcache缓存实现ehcache-spring-annotations

java HTML我帮您 1年前  0次浏览
google提供了一个更简易的ehcache配置。
jar下载地址http://code.google.com/p/ehcache-spring-annotations/

你只需在spring配置文件中配置
     
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd">





配置ehcache
?xml version="1.0" encoding="UTF-8"?>  
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false">

| Please see http://ehcache.sourceforge.net/documentation/configuration.html for
| detailed information on how to configurigure caches in this file
+
Location of persistent caches on disk


overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0"
timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU"/>

maxElementsInMemory="100" overflowToDisk="false" diskPersistent="false"
timeToIdleSeconds="0" timeToLiveSeconds="300"
memoryStoreEvictionPolicy="LRU" />


编写测试类
package com.dzf.cache;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.googlecode.ehcache.annotations.Cacheable;
import com.googlecode.ehcache.annotations.TriggersRemove;
@Service
@Transactional
public class CacheService{

@Cacheable(cacheName = "testCache")
public String getName(int i){
System.out.println("Processing testCache");
return "nihao:"+i;
}

@TriggersRemove(cacheName="testCache")
public void flush(){
System.out.println("Processing testFlushing");
}
}

很容易就把cache给管理起来了。是不是很简单呢。你下载下来试试

发表评论