WEB开发网
开发学院软件开发Java Ehcache缓存框架 阅读

Ehcache缓存框架

 2010-03-22 00:00:00 来源:WEB开发网   
核心提示: 使用:Java代码 CacheManagercacheManager=EhcachePlugIn.getCacheManager();Cachecache=cacheManager.getCache("sampleCache");EhcachePlugIn可以自定义为任何工厂

使用:

Java代码

CacheManager cacheManager = EhcachePlugIn.getCacheManager(); 
Cache cache = cacheManager.getCache("sampleCache");

EhcachePlugIn可以自定义为任何工厂,作用是返回一个CacheManager实例。

Java代码

cacheManager.getCache("sampleCache");

参数为ehcache文件中<cache>元素的name属性。

引入ehcache.xml

Java代码

URL url = getClass().getResource("/"+xmlPath); 
cacheManager = new CacheManager(url);

xmlPath为ehcache.xml在classpath下的具体路径。

对象的存储

Java代码

CacheManager cacheManager = EhcachePlugIn.getCacheManager(); 
Cache cache = cacheManager.getCache("sampleCache"); 
System.out.println("The Key In Cache?:"+cache.isKeyInCache(EHCACHE_KEY)); 
System.out.println("Cache is :"+cache); 
  
 Element result = cache.get(EHCACHE_KEY); 
  
 if(null==result) 
 { 
  System.out.println("No Data In Ehcache"); 
  List list = new ArrayList(); 
  
  for(int i=20;i<50;i++) 
  { 
  Student student = new Student(26,"kook"+i); 
  list.add(student); 
  } 
  cache.put(new Element(EHCACHE_KEY,list)); 
  cache.flush(); 
  
  result = cache.get(EHCACHE_KEY); 
 } 
 
 List ehcacheList = (List)result.getValue(); 
  
 Iterator iter = ehcacheList.iterator(); 
  
 while (iter.hasNext()) { 
  Student element = (Student) iter.next(); 
  System.out.println("Studeng name is:"+element.getName()); 
 }

注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行。

上一页  1 2 3 

Tags:Ehcache 缓存 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接