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); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。