EhCache介绍

来源:互联网 发布:剪力弯矩图软件 编辑:程序博客网 时间:2024/06/05 05:27

EhCache是一个纯Java的进程、轻量级的内缓存框架,Ehcache从 Hibernate 发展而来的缓存框架,逐渐涵盖了 Cahce 界的全部功能,是目前发展势头最好的一个项

l   特性

① 快速,简单,低消耗,依赖性小,扩展性强,支持对象或序列化缓存,支持缓存或元素的失效

② 提供 LRU、LFU 和 FIFO 三种缓存策略

③ Cache 存储方式,缓存数据有两级:内存和磁盘

④ 支持分布式缓存; 1.2版本之后开始支持, 目前的最新版本是 2.1。可以通过RMI、可插入API等方式进行分布式缓存

⑤ 监控缓存情况;具有缓存和缓存管理器的侦听接口

⑥ 支持多缓存管理器实例,以及一个实例的多个缓存区域

l   主要应用的于

Hibernate缓存,DAO缓存,安全性凭证缓存(Acegi),Web缓存,应用持久化和分布式缓存。

 

l   Ehcache 在应用程序中的位置

EHCache 的类层次模型

CacheManager/Ehcache/Element

主要为三层,最上层的是 CacheManager,他是操作 Ehcache 的入口。我们可以通过CacheManager.getInstance()获得一个单子的 CacheManger,或者通过 CacheManger 的构造函数创建一个新的 CacheManger。每个 CacheManager 都管理着多个 Cache。而每个Cache 都以一种类 Hash 的方式,关联着多个 Element。Element 则是我们用于存放要缓存内容的地方。

 

l   EHCache使用

EhCache在默认情况下; 即在用户未提供自身配置文件ehcache.xml或ehcache-failsafe.xml时,EhCache会依据其自身Jar存档包含的ehcache-failsafe.xml文件所定制的策略来管理缓存。如果用户在classpath下提供了ehcache.xml或ehcache-failsafe.xml文件,那么EhCache将会应用这个文件。如果两个文件同时提供,那么EhCache会使用ehcache.xml文件的配置。

0 0
原创粉丝点击