DBMNG数据库管理与应用

科学是实事求是的学问,来不得半点虚假。
当前位置:首页 > 经验分享 > Java组件

Java 缓存技术之 ehcache中读取出所有缓存名称列表数组

1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。如项目已安装了Hibernate ,则不需要做什么。。直接可以使用Ehcache 

Cache 存储方式 :内存或磁盘 

2. 单独使用 EHCache 

 

所以大概步骤为: 
第一步:生成CacheManager对象 
第二步:生成Cache对象 
第三步:向Cache对象里添加由key,value组成的键值对的Element元素 

具体一个Test.java程序: 

 
  1. package test;  

  2.   

  3. import net.sf.ehcache.Cache;  

  4. import net.sf.ehcache.CacheManager;  

  5. import net.sf.ehcache.Element;  

  6. /** 

  7.  * 第一步:生成CacheManager对象 

  8.  * 第二步:生成Cache对象 

  9.  * 第三步:向Cache对象里添加由key,value组成的键值对的Element元素 

  10.  * @author mahaibo 

  11.  * 

  12.  */  

  13. public class Test {  

  14.       

  15.     public static void main(String[] args) {  

  16.           //指定ehcache.xml的位置  

  17.           String fileName="E:\\1008\\workspace\\ehcachetest\\ehcache.xml";  

  18.           CacheManager manager = new CacheManager(fileName);  

  19.           //取出所有的cacheName  

  20.           String names[] = manager.getCacheNames();  

  21.           for(int i=0;i<names.length;i++){  

  22.               System.out.println(names[i]);  

  23.           }  

  24.           //根据cacheName生成一个Cache对象  

  25.           //第一种方式:  

  26.           Cache cache=manager.getCache(names[0]);  

  27.             

  28.           //第二种方式,ehcache里必须有defaultCache存在,"test"可以换成任何值  

  29. //        Cache cache = new Cache("test", 1, true, false, 5, 2);     

  30. //        manager.addCache(cache);   

  31.             

  32.           //向Cache对象里添加Element元素,Element元素有key,value键值对组成  

  33.           cache.put(new Element("key1","values1"));  

  34.           Element element = cache.get("key1");  

  35.             

  36.           System.out.println(element.getValue());  

  37.           Object obj = element.getObjectValue();  

  38.           System.out.println((String)obj);  

  39.           manager.shutdown();  

  40.             

  41.   

  42.      }  

  43.   

  44.   

  45. }  


本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号