Ehcahe için maven'e aşağıdaki dependency eklenir:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.2</version>
</dependency>
Classpath'de olabilecek şekilde bir klasöre aşağıdaki gibi bir ehcache.xml adlı dosya eklenir.
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
monitoring="autodetect" dynamicConfig="true">
<diskStore path="/ehcache/data" />
<cache name="test"
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="100000"
eternal="false"
diskSpoolBufferSizeMB="20"
timeToIdleSeconds="300" timeToLiveSeconds="6000"
memoryStoreEvictionPolicy="LFU"
transactionalMode="off">
<persistence strategy="localTempSwap" />
</cache>
</ehcache>
Ehcache dosya tutmaktadır. Bu nedenle diskStore ile bir path verilmelidir. test adında bir cache sistemi eklenmiştir. Eklenen veriler 6000 sn cache'de duracaktır
Cache put ve geri alma işlemi aşağıdaki gibi yapılabilir:
//put
Cache cache=net.sf.ehcache.CacheManager.getInstance().getCache("test");
cache.put(new Element("test_key", "test datasi"));
//get
Cache cache=net.sf.ehcache.CacheManager.getInstance().getCache("test");
Element element=cache.get("test_key");
if(element!=null){
String testdata=(String)element.getObjectValue();
}
test adında bir cahce yaratıyoruz. Sonra bu cache "test_key" adıyla bir String değişkeni atıyoruz. Buraya herhangi bir nesne tipi yazılabilir. Daha sonra put edilen değeri alıyoruz