
java ehcache是什么,讓我們一起了解一下?
EhCache是一個純Java的進程內緩存框架,具有快速、精干等特點。主要面向通用緩存,Java EE和輕量級容器,具有內存和磁盤存儲,緩存加載器,緩存擴展,緩存異常處理程序的功能。
ehcache主要的特性有:
1、簡單,快速。
2、提供Hibernate的緩存實現。
3、多種緩存策略。
4、緩存數據有兩級:內存和磁盤,因此無需擔心容量問題。

5、緩存數據會在虛擬機重啟的過程中寫入磁盤。
6、可以通過RMI、可插入API等方式進行分布式緩存。
7、具有緩存和緩存管理器的偵聽接口。
8、支持多緩存管理器實例,以及一個實例的多個緩存區域。
Ehcache在java中是如何使用的?
具體代碼如下:代碼實現的功能非常簡單,即創建CacheManager,往里面存放一個Cache,然后往cache里面存數據和取數據,目的是展示Ehcache的基本使用。
/**
?*?XXX.com?Inc.
?*?Copyright?(c)?2004-2014?All?Rights?Reserved.
?*/
package?com.test.encache;
?
import?net.sf.ehcache.Cache;
import?net.sf.ehcache.CacheManager;
import?net.sf.ehcache.Element;
?
/**
?*?
?*?@author?XXX
?*?@version?$Id:?EncacheTest.java,?v?0.1?2014年8月8日?下午5:30:03?XXX?Exp?$
?*/
public?class?EncacheTest?{
????//一些配置參數
????//private?final?static?String?configFileName??????=?"ehcache.xml";
????//private?final?static?int????maxEntriesLocalHeap?=?1000;
????private?static?CacheManager?cacheManager;
????static?String???????????????cacheName?=?"cache1";
?
????public?static?void?main(String[]?args)?{
????????ehcacheSetUp();
?
????????ehcacheUse();
????}
?
????private?static?void?ehcacheSetUp()?{
?
????????cacheManager?=?CacheManager.create();
?
????????//CacheConfiguration?configuration?=?new?CacheConfiguration(configFileName,
????????//????maxEntriesLocalHeap);
?
????????//Cache?cache?=?new?Cache(configuration);
????????cacheManager.addCache(cacheName);
?
????}
?
????private?static?void?ehcacheUse()?{
????????Cache?cache1?=?cacheManager.getCache(cacheName);
????????String?key?=?"key1";
????????String?value?=?"value1";
?
????????writeSomeData(cache1,?key,?value);
?
????????Element?element?=?readSomeData(cache1,?key,?value);
?
????????System.out.println(element);
????}
?
????private?static?void?writeSomeData(Cache?cache,?String?key,?String?value)?{
????????cache.put(new?Element(key,?value));
????}
?
????private?static?Element?readSomeData(Cache?cache,?String?key,?String?value)?{
????????return?cache.get(key);
????}
}以上就是小編今天的分享了,希望可以幫助到大家。
