ehcacheインスタンスコード


暇にして、ehcacheのインスタンスコードを書いて、コードは以下のようにして、とても簡単で、笑っています
EhcacheUtil、実例のモードも単例のモードもできて、私はすべて書き終わって、試してみることができます
package com.util;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheException;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class EhcacheUtil {

	private Cache cache;

	private void loadPrame() {
		/**
		 *  
		 */
		try {
			CacheManager.create("src/com/x/ehcache.xml");
			cache = CacheManager.getInstance().getCache("a");
			PrameUtil pUtil = new PrameUtil();
			for (int i = 0; i < 6; i++) {
				cache.put(new Element(String.valueOf(i), pUtil.getPrame(String.valueOf(i))));
			}
		} catch (CacheException e1) {
			e1.printStackTrace();
		}
		
		
//		/**
//		 *  
//		 */
//		try {
//			CacheManager cm = CacheManager.create("src/com/x/ehcache.xml");
//			// cache = new Cache("b", 5000, false, false, 5, 2);
//			// cm.addCache(cache);
//			// cache = cm.getCache("b");
//			cache = cm.getCache("a");
//			PrameUtil pUtil = new PrameUtil();
//			for (int i = 1; i < 6; i++) {
//				cache.put(new Element(String.valueOf(i), pUtil.getPrame(String
//						.valueOf(i))));
//			}
//		} catch (IllegalStateException e) {
//			e.printStackTrace();
//		} catch (CacheException e) {
//			e.printStackTrace();
//		}
	}
	
	public String getPrame(String key) {
		String value = "";
		try {
			if (cache == null) {
				loadPrame();
			}
			Element el = cache.get((String) key);
			if (el == null) {
				loadPrame();
				el = cache.get((String) key);
			}
			if (el == null) {
				System.out.println(" ");
			}
			value = el.getValue().toString();
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (CacheException e) {
			e.printStackTrace();
		}
		return value;
	}
}

PrameUtil、このクラスはpropertiesファイルを読み取るので、とても簡単で、InputStreamis=thisを使います.getClass().getClassLoader().getResourceAsStream("com/p/p.properties");
package com.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PrameUtil {

	public String getPrame(String key){
		String value = "";
		
		InputStream is = this.getClass().getClassLoader().getResourceAsStream("com/p/p.properties");
		System.out.println(this.getClass().getClassLoader());
		System.out.println(this.getClass().getClassLoader().getResourceAsStream(""));
		Properties p = new Properties();
		try {
			p.load(is);
			value = p.getProperty(key);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return value;
	}
}

テストクラスTestMain、もっと簡単で、貼るのが耻ずかしいです
public class TestMain {
	public static void main(String[] args) {
		
		EhcacheUtil eUtil = new EhcacheUtil();
		String one = eUtil.getPrame("1");
		System.out.println(one);
	}
}

ehcache.xmlファイルの内容は以下の通りです.場所を忘れないでください.
<ehcache>
	<defaultCache maxElementsInMemory="1000" eternal="true"
		timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="true" />
	<cache name="a" maxElementsInMemory="1000" eternal="true"
		timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="false" />
</ehcache>

簡単な例ですが、批判を歓迎します.
インスタンスコードは、私のリソースでダウンロードできます.免分、ほほほ、アドレスは以下の通りです.http://download.csdn.net/detail/liuxiaochen123/4471585