package testModel;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class CacheTest {
public static void main(String[] args) {
String info = getInfo();
System.out.println(info);
}
public static void createCache() {
// 创建一个缓存管理器
CacheManager singletonManager = CacheManager.create();
// 获取配置文件中的定义的缓存(excel-BatchQuestion:缓存名称)
Cache cache = singletonManager.getCache("excel-BatchQuestion");
// 将数据存入缓存中 数据类型是Object
Element batchQuestionInfo = new Element("batchInfo", "我的测试数据");
cache.put(batchQuestionInfo);
}
public static String getInfo() {
// 创建一个缓存管理器
CacheManager singletonManager = CacheManager.create();
Cache cache = singletonManager.getCache("excel-BatchQuestion");
// 获取缓存中的数据
Element element = cache.get("batchInfo");
if(element == null) {
createCathc();
element = cache.get("batchInfo");
}
// 获取到缓存中的数据处理业务逻辑....
String value = (String)element.getObjectValue();
return value;
}