EhCache介绍

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值