<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
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); }}