ehcache hello worldの例

このチュートリアルでは、Ehcacheを使い始めるのに役立つ2つの例を示します。
使用ツール:
-
ehcache 2.9
-
メーベン3
-
Gradle 2
-
JDK 1.7
P.S Ehcache required JDK 1.5 or above.
1. プロジェクトのディレクトリ構造

2. こんにちは世界
これがMavenプロジェクトであると仮定します。
pom.xml
net.sf.ehcache ehcache 2.9.0
自明のコメントを読んでください。
HelloEhCache.java
package com.example.cache;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class HelloEhCache{
public static void main(String[] args) {
//1. Create a cache manager
CacheManager cm = CacheManager.getInstance();
//2. Create a cache called "cache1"
cm.addCache("cache1");
//3. Get a cache called "cache1"
Cache cache = cm.getCache("cache1");
//4. Put few elements in cache
cache.put(new Element("1","Jan"));
cache.put(new Element("2","Feb"));
cache.put(new Element("3","Mar"));
//5. Get element from cache
Element ele = cache.get("1");
//6. Print out the element
String output = (ele == null ? null : ele.getObjectValue().toString());
System.out.println(output);
//7. Is key in cache?
System.out.println(cache.isKeyInCache("1"));
System.out.println(cache.isKeyInCache("5"));
//8. shut down the cache manager
cm.shutdown();
}
}
出力
06:03:37.007 [main] WARN n.s.e.config.ConfigurationFactory - No configuration found.
Configuring ehcache from ehcache-failsafe.xml found in the classpath:
//...
Jan
true
false
//...
Note
その他のAPI情報については、このPerforming Basic Cache Operationsを参照してください
Note
Ehcacheフレームワークはehcache.xmlファイルを介して構成できます。このファイルが使用できない場合は、デフォルトのehcache-failsafe.xmlが使用されます。
2. ehcacheの設定
この例では、ehcache.xmlファイルを介してEhcacheを構成する方法を示します。
これがGradleプロジェクトであると仮定します:
gradle.build
apply plugin: 'java'
apply plugin: 'eclipse-wtp'
version = '1.0'
// Uses JDK 7
sourceCompatibility = 1.7
targetCompatibility = 1.7
// Get dependencies from Maven central repository
repositories {
mavenCentral()
}
//Project dependencies
dependencies {
compile 'net.sf.ehcache:ehcache:2.9.0'
}
ehcache.xmlを作成し、src/main/resourcesフォルダーに配置します。
src/main/resources/ehcache.xml
詳細については、この公式のehcache.xmlの例をお読みください。
HelloEhCache.java
package com.example.cache;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
public class HelloEhCache{
public static void main(String[] args) {
//1. Create a cache manager
CacheManager cm = CacheManager.newInstance();
//cm.addCache("cache1");
//2. Get a cache called "cache1", declared in ehcache.xml
Cache cache = cm.getCache("cache1");
//3. Put few elements in cache
cache.put(new Element("1","Jan"));
cache.put(new Element("2","Feb"));
cache.put(new Element("3","Mar"));
//4. Get element from cache
Element ele = cache.get("2");
//5. Print out the element
String output = (ele == null ? null : ele.getObjectValue().toString());
System.out.println(output);
//6. Is key in cache?
System.out.println(cache.isKeyInCache("3"));
System.out.println(cache.isKeyInCache("10"));
//7. shut down the cache manager
cm.shutdown();
}
}
出力
06:45:56.294 [main] DEBUG n.s.e.config.ConfigurationFactory - Configuring ehcache from ehcache.xml found in the classpath: file:/C:/Users/example/workspace2/JavaCache/target/classes/ehcache.xml //... Feb true false //...
Note
Loading a Configurationに関する詳細情報
ソースコードをダウンロード
ダウンロード–Java-Ehcache-HelloWorld-Example.zip(11 KB)