java專案中ehcache快取最簡單用法
java專案中ehcache快取最簡單用法:
1.下載ehcache-core-2.4.3.jar複製到專案的lib目錄下
2.新建ehcache.xml檔案,放置在專案src目錄下的resource目錄下。ehcache.xml內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache updateCheck="false">
<diskStore path="java.io.tmpdir" />
<cache name="dictCache" maxElementsInMemory="500" overflowToDisk="true"
eternal="true">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicatePuts=false,replicateUpdatesViaCopy=false" />
</cache>
<defaultCache maxElementsInMemory="10000" overflowToDisk="true"
eternal="false" memoryStoreEvictionPolicy="LRU" maxElementsOnDisk="10000000"
diskExpiryThreadIntervalSeconds="600" timeToIdleSeconds="3600"
timeToLiveSeconds="100000" diskPersistent="false" />
</ehcache>
3.在專案啟動的時候載入ehcache.xml檔案。新建一個工具類TableCache.lava。在專案啟動的時候呼叫:TableCache.getInstance();即可載入ehcache.xml
public class TableCache {
private static final String path = "resource/ehcache.xml";
private static URL url;
private static CacheManager manager;
private static TableCache ehCache;
private TableCache(String path) {
url = getClass().getResource(path);
manager = CacheManager.create(url);
}
public static TableCache getInstance() {
if (ehCache== null) {
ehCache= new TableCache(path);
}
return ehCache;
}
}
4.使用方法:
4.1在ehcache.xml中聲明瞭一個名字為dictCache的快取,在java程式碼中獲取它
Cache ehCache== CacheManager.getInstance().getCache("dictCache");
4.2 把物件存入到快取中
Element element = new Element("str", "我是誰");//str是鍵,可以通過鍵獲取值"我是誰"
ehCache.put(element);
4.3獲取快取中的值
Element element = ehCache.get("str");
String str= (String)element.getObjectValue();