日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EHCache 初步使用指南

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EHCache 初步使用指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EhCache 是一個純Java的進程內緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。

下圖是 Ehcache 在應用程序中的位置:

?

主要的特性有:

1. 快速.
2. 簡單.
3. 多種緩存策略
4. 緩存數據有兩級:內存和磁盤,因此無需擔心容量問題
5. 緩存數據會在虛擬機重啟的過程中寫入磁盤
6. 可以通過RMI、可插入API等方式進行分布式緩存
7. 具有緩存和緩存管理器的偵聽接口
8. 支持多緩存管理器實例,以及一個實例的多個緩存區域
9. 提供Hibernate的緩存實現
10. 等等

?

http://nakata-yf.iteye.com/blog/23536

EHCache 初步使用指南

HibernateCacheXMLApache配置管理

EHCache 初步使用指南- -


寫的比較初級,后續將加入對配置文件,內存/磁盤存儲,優化,虛擬機宕機,日志等的說明
1. EHCache 的特點,系統要求及安裝
是一個純Java ,過程中(也可以理解成插入式)緩存實現
Hibernate2.1,Spring支持EHcache嵌入,自我感覺Hibernate2.1 + EHCache 很過癮。。(測試結果比Hibernate+JCS 好多了)
支持多CPU服務器
其版本發布前進行了產品級測試
支持:運行環境jdk1.2到5版本(源代碼編譯需1.4或1.5 版本)
jdk1.4和1.5 版本,需加入apache 的 commons-logging類庫 http://jakarta.apache.org/commons/logging.html
jdk1.2和1.3 版本,需加入commons-collections 2.1 版本 http://jakarta.apache.org/commons/collections.html
和 xerces (xml-apis.jar and xercesImpl.jar), 2.5 版本 http://xml.apache.org/xerces2-j/

如果運行環境為IBM JDK1.4版本上的IBM Websphere 5.1,也需加入 commons-collections 類庫(如需要)

單獨安裝Ehcache ,需把ehcache-X.X.jar 和相關類庫方到classpath中。
如項目已安裝了Hibernate2.1 ,則不需要做什么。。直接可以使用Ehcache

Cache 存儲方式 :內存或磁盤

2. 單獨使用 EHCache

使用CacheManager 創建并管理Cache
使用默認配置文件創建
CacheManager manager = CacheManager.create();
使用指定配置文件創建
CacheManager manager = CacheManager.create("src/config/ehcache.xml");
從classpathq找尋配置文件并創建
URL url = getClass().getResource("/anothername.xml");
CacheManager manager = CacheManager.create(url);
通過輸入流創建
InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());
try {
manager = CacheManager.create(fis);
} finally {
fis.close();
}

卸載CacheManager ,關閉Cache

manager.shutdown();

使用Caches

取得配置文件中預先 定義的sampleCache1設置,生成一個Cache
Cache cache = manager.getCache("sampleCache1");


設置一個名為test 的新cache,test屬性為默認
CacheManager manager = CacheManager.create();
manager.addCache("test");

設置一個名為test 的新cache,并定義其屬性
CacheManager manager = CacheManager.create();
Cache cache = new Cache("test", 1, true, false, 5, 2);
manager.addCache(cache);


往cache中加入元素
Element element = new Element("key1", "value1");
cache.put(new Element(element);


從cache中取得元素
Element element = cache.get("key1");



3. 在 Hibernate 中運用EHCache

hibernate.cfg.xml中需設置如下:
2.1版本加入
net.sf.ehcache.hibernate.Provider
2.1以下版本加入
net.sf.hibernate.cache.EhCache

在 Hibernate 映射文件的每個需要Cache的Domain中

name="com.somecompany.someproject.domain.Country"
table="ut_Countries"
dynamic-update="false"
dynamic-insert="false"
>
...


加入類似如下格式信息:

比如:


然后在ehcache.xml中加入

maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="false"
/>

?

總結

以上是生活随笔為你收集整理的EHCache 初步使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。