EhCache是壹個純Java的進程內緩存框架,快速且精簡。主要針對通用緩存、Java EE和輕量級容器,具有內存和磁盤存儲、緩存加載器、緩存擴展和緩存異常處理程序等功能。
ehcache的主要功能包括:
1,簡單快捷。
2.提供Hibernate的緩存實現。
3.各種緩存策略。
4.緩存數據有兩個級別:內存和磁盤,因此無需擔心容量問題。
5.在虛擬機重新啟動期間,緩存的數據將被寫入磁盤。
6.分布式緩存可以通過RMI和可插拔API來實現。
7.帶有緩存和緩存管理器的監聽接口。
8.支持多個高速緩存管理器實例和壹個實例的多個高速緩存區域。
Ehcache在java中是如何使用的?
具體代碼如下:代碼的功能非常簡單,即創建壹個CacheManager,在其中存儲壹個緩存,然後在緩存中存儲和讀取數據,以此展示Ehcache的基本用法。/** ?*?XXX.com嗎?Inc?*?版權?c)?2004-2014?全部?權利?保留。?*/包?com . test . encache;?進口?net . SF . ehcache . cache;進口?net . SF . ehcache . cache manager;進口?net . SF . ehcache . element;?/** ?*??*?@作者?XXX?*?@版本?$Id:?EncacheTest.java,?v?0.1?2014年8月8日?下午5點30分03秒?XXX?Exp?$ ?*/公共?上課?EncacheTest?{//部分配置參數//私有?決賽?靜電?字符串?配置文件名=?”ehcache . XML”;//私人?決賽?靜電?intmaxEntriesLocalHeap?=?1000;私人的?靜電?CacheManager?cacheManager靜電?字符串?cacheName?=?”緩存1”;?公共的?靜電?虛空?main(String【】?args)?{ ehcacheSetUp();?ehcacheUse();} ?私人的?靜電?虛空?ehcacheSetUp()?{ ?cacheManager?=?cache manager . create();?//CacheConfiguration?配置?=?新的?cache configuration(config filename,//maxEntriesLocalHeap);?//緩存?緩存?=?新的?緩存(配置);cache manager . add cache(cache name);?} ?私人的?靜電?虛空?ehcacheUse()?{緩存?cache1?=?cache manager . get cache(cache name);字符串?鑰匙?=?”key 1”;字符串?價值?=?”值1”;?write somedata(cache 1,?關鍵,?值);?元素?元素?=?readSomeData(cache 1,?關鍵,?值);?system . out . println(element);} ?私人的?靜電?虛空?writeSomeData(緩存?緩存,?字符串?關鍵,?字符串?值)?{ cache.put(新的?元素(鍵,?值);} ?私人的?靜電?元素?readSomeData(緩存?緩存,?字符串?關鍵,?字符串?值)?{返回?cache . get(key);} }