zoukankan      html  css  js  c++  java
  • 单独使用 EHCache

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

    Cache 存储方式 :内存或磁盘

    2. 单独使用 EHCache  : 是使用CacheManager 创建并管理Cache

       1.创建CacheManager有4种方式:

    • A:使用默认配置文件创建

    CacheManager manager = CacheManager.create();

    • B:使用指定配置文件创建

    CacheManager manager = CacheManager.create("src/config/ehcache.xml");

    • C:从classpath中找寻配置文件并创建

    URL url = getClass().getResource("/anothername.xml");

    CacheManager manager = CacheManager.create(url);

    • D:通过输入流创建

    InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());

    try {

      manager = CacheManager.create(fis);

    } finally {

      fis.close();

    }

    2、卸载CacheManager ,关闭Cache

    •    manager.shutdown();

    3、使用Caches ,取得配置文件中预先 定义的sampleCache1设置,通过CacheManager生成一个Cache

    • Cache cache = manager.getCache("sampleCache1");

    4、往cache中加入元素

    • Element element = new Element("key1", "value1");
    • cache.put(new Element(element);

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

    一个demo分享给大家。

    1. package test;
    2. import net.sf.ehcache.Cache;
    3. import net.sf.ehcache.CacheManager;
    4. import net.sf.ehcache.Element;
    5. /**
    6. * 第一步:生成CacheManager对象
    7. * 第二步:生成Cache对象
    8. * 第三步:向Cache对象里添加由key,value组成的键值对的Element元素
    9. * @author 
    10. */
    11. public class Test {
    12. public static void main(String[] args) {
    13. //指定ehcache.xml的位置
    14. String fileName="E:\1008\workspace\ehcachetest\ehcache.xml";
    15. CacheManager manager = new CacheManager(fileName);
    16. //取出所有的cacheName
    17. String names[] = manager.getCacheNames();
    18. for(int i=;i<names.length;i++){
    19. System.out.println(names[i]);
    20. }
    21. //根据cacheName生成一个Cache对象
    22. //第一种方式:
    23. Cache cache=manager.getCache(names[]);
    24. //第二种方式,ehcache里必须有defaultCache存在,"test"可以换成任何值
    25. // Cache cache = new Cache("test", 1, true, false, 5, 2);
    26. // manager.addCache(cache);
    27. //向Cache对象里添加Element元素,Element元素有key,value键值对组成
    28. cache.put(new Element("key1","values1"));
    29. Element element = cache.get("key1");
    30. System.out.println(element.getValue());
    31. Object obj = element.getObjectValue();
    32. System.out.println((String)obj);
    33. manager.shutdown();
    34. }
    35. }
  • 相关阅读:
    两个栈实现一个队列,C语言实现,队列可伸缩,容纳任意数目的元素。
    创建双向链表的一个陷阱!!
    实现单链表的倒置
    《征服c指针》学习笔记-----统计文本单词数目的程序word_count
    [stm32]IAR环境 hardfault定位
    [FreeRTOS] 函数笔记
    [C语言]字符串函数大全
    [verilog]常用任务之模拟UART Rxd引脚输入数据
    [git] 知识点
    [FreeRTOS] 临界区处理
  • 原文地址:https://www.cnblogs.com/xubiao/p/5414675.html
Copyright © 2011-2022 走看看