`

Encache 简介

阅读更多
转自: http://sishuok.com/forum/posts/list/315.html

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();
} 




卸载CacheManager ,关闭Cache

manager.shutdown();  





使用Caches

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




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




设置一个名为test 的新cache,test属性为默认

CacheManager manager = CacheManager.create();   
manager.addCache("test"); 




设置一个名为test 的新cache,并定义其属性



java代码: 查看复制到剪贴板打印
CacheManager manager = CacheManager.create();   
Cache cache = new Cache("test", 1, true, false, 5, 2);   
manager.addCache(cache);  



往cache中加入元素
Element element = new Element("key1", "value1");   
cache.put(new Element(element);  




从cache中取得元素
Element element = cache.get("key1");   





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

具体一个Test.java程序:

package test;   
  
import net.sf.ehcache.Cache;   
import net.sf.ehcache.CacheManager;   
import net.sf.ehcache.Element;   
/**  
 * 第一步:生成CacheManager对象  
 * 第二步:生成Cache对象  
 * 第三步:向Cache对象里添加由key,value组成的键值对的Element元素  
 * @author mahaibo  
 *  
 */  
public class Test {   
       
    public static void main(String[] args) {   
          //指定ehcache.xml的位置   
          String fileName="E:\\1008\\workspace\\ehcachetest\\ehcache.xml";   
          CacheManager manager = new CacheManager(fileName);   
          //取出所有的cacheName   
          String names[] = manager.getCacheNames();   
          for(int i=0;i<names.length;i++){   
              System.out.println(names[i]);   
          }   
          //根据cacheName生成一个Cache对象   
          //第一种方式:   
          Cache cache=manager.getCache(names[0]);   
             
          //第二种方式,ehcache里必须有defaultCache存在,"test"可以换成任何值   
//        Cache cache = new Cache("test", 1, true, false, 5, 2);      
//        manager.addCache(cache);    
             
          //向Cache对象里添加Element元素,Element元素有key,value键值对组成   
          cache.put(new Element("key1","values1"));   
          Element element = cache.get("key1");   
             
          System.out.println(element.getValue());   
          Object obj = element.getObjectValue();   
          System.out.println((String)obj);   
          manager.shutdown();   
             
  
     }   
  
  
}  
分享到:
评论

相关推荐

    ENCACHE缓存简介

    Ehcache,作为一款高效的Java开源缓存框架,它的广泛应用在于其灵活性和高效性。它不仅可以与Spring框架无缝集成,自Spring 3.1版本之后,通过注解配置即可便捷地使用,还能够与Hibernate ORM框架配合,成为其默认的...

    ehcache缓存入门项目

    1. **EhCache简介** EhCache是一个基于内存的分布式缓存解决方案,它可以存储对象并提供快速访问。它支持本地缓存、分布式缓存以及磁盘持久化,是Java应用中的常见选择,特别是在Spring框架中。 2. **EhCache核心...

    Spring+EhCache缓存实例

    EhCache简介** EhCache是Java的一个开源、高性能、可扩展的缓存库,它支持内存和磁盘存储,可以进行分布式缓存。EhCache提供了一个简单易用的API,可以方便地集成到各种Java应用程序中,包括Spring框架。 **2. ...

    Spring与ehcache结合使用

    #### 二、ehcache简介 ehcache是一款开源的高性能Java本地缓存系统,它可以极大地减少数据库的访问次数,提高应用程序的响应速度。通过合理的配置,ehcache能够有效地管理和控制数据缓存的时间、大小以及策略等。 ...

    基于SpringMVC的电子阅读平台.zip

    简介: bbks是一个基于图书搜索的电子阅读、社交平台。系统分为图书搜索系统,社交互动系统以及电子阅读系统。其中图书搜索系统分为数据抓取系统、数据集成系统和图书检索平台。该应用采用Apache开源协议。 技术栈...

Global site tag (gtag.js) - Google Analytics