Ehcache使用用例(一)
Singleton建立方式
Ehcache1.2版本之後,都可以使用singleton(工廠建立方法)去建立一個singleton的CacheManager執行個體。
CacheManager.create();
String[] cacheNames = CacheManager.getInstance().getCacheNames();
使用預設配置建立CacheManager
CacheManager manager = new CacheManager();
String[] cacheNames = manager.getCacheNames();
使用設定檔建立指定的CacheManager
CacheManager manager1 = new CacheManager(“src/config/ehcache1.xml”);
CacheManager manager2 = new CacheManager(“src/config/ehcache2.xml”);
String[] cacheNamesForManager1 = manager1.getCacheNames();
String[] cacheNamesForManager2 = manager2.getCacheNames();
設定檔載入方式
· CacheManager manager = new CacheManager();會在classpath路徑下找ehcache.xml設定檔。
· CacheManager manager = new CacheManager(“src/config.ehcache.xml”); 也可以根據相對檔案路徑來載入設定檔.
· 通過URL載入
URL url = getClass().getResource(“/anotherconfigurationname.xml”);
CacheManager manager = new CacheManager(url);
· 通過流載入
InputSream fis = new FileInputStream(new File(“src/config/ehcache.xml”).getAbsolutePath());
Try {
CacheManager manager = new CacheManager(fis);
} finally {
Fis.close();
}
編碼實現添加和緩衝
Ehcache中不僅可以用設定檔來配置緩衝,而在代碼中也可以實現同樣的功能。
CacheManager singletonManager = CacheManager.create();
Cache memoryOnlyCache = new Cache(“testCache”, 50000, false, false, 8, 2);
Cache test = singletonManager.getCache(“testCache”);
刪除只需要調用singletonManager.removeCache(“testCache”);
Shotdown CacheManager
在使用完Ehcache後,必須要shutdown緩衝。Ehcache中有自己的關閉機制,不過最好在你的代碼中顯示調用CacheManager.getInstance().shutdown();
http://blog.csdn.net/mgoann/archive/2009/04/20/4095155.aspx