posts - 2,  comments - 0,  trackbacks - 0

          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"
          /]

          posted on 2009-02-12 10:43 lvjava 閱讀(952) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牟定县| 胶南市| 海门市| 水富县| 鹤庆县| 乌兰浩特市| 修水县| 安泽县| 商城县| 冕宁县| 延川县| 甘肃省| 蒙自县| 阿拉尔市| 乌海市| 永新县| 信阳市| 太仓市| 肃宁县| 哈密市| 中山市| 资阳市| 平和县| 获嘉县| 临海市| 磴口县| 峨眉山市| 方正县| 眉山市| 辽源市| 西平县| 镇雄县| 偏关县| 湘乡市| 旺苍县| 甘谷县| 天祝| 四平市| 呼玛县| 盱眙县| 阳谷县|