CacheManager的用法


1 、 CacheManager 對象的創建方式

(1)Create a singleton CacheManager using defaults, then list caches.

CacheManager.create();

String[] cacheNames = CacheManager.getInstance().getCacheNames();

(2)Create a CacheManager instance using defaults, then list caches.

CacheManager manager = new CacheManager();

String[] cacheNames = manager.getCacheNames();

(3)Create two CacheManagers, each with a different configuration, and list the caches in each.

CacheManager manager1 = new CacheManager("src/config/ehcache1.xml");

CacheManager manager2 = new CacheManager("src/config/ehcache2.xml");

String[] cacheNamesForManager1 = manager1.getCacheNames();

String[] cacheNamesForManager2 = manager2.getCacheNames();

 

2 、 Cache 配置文件的加載方式

CacheManager 的構造函數如下:

 

(1) 無參

CacheManager manager = new CacheManager();

(2) 通過配置文件

CacheManager manager = new CacheManager("src/config/ehcache.xml");

(3) 通過資源

URL url = getClass().getResource("/anotherconfigurationname.xml");

CacheManager manager = new CacheManager(url);

(4) 通過輸入流

InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath());

try {

CacheManager manager = new CacheManager(fis);

} finally {

fis.close();

}

 

3 、增加或刪除 Cache

增加 Cache 有兩種方式:

(1) 使用 CacheManager 的 addCache(String)

CacheManager singletonManager = CacheManager.create();

singletonManager.addCache("testCache");

Cache test = singletonManager.getCache("testCache");

(2) 新增一個 Cache ,然后加到 CacheManager 中, Cache 在加入 CacheManager 之前是不能使用的

CacheManager singletonManager = CacheManager.create();

Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2);

manager.addCache(memoryOnlyCache);

Cache test = singletonManager.getCache("testCache");

從 CachaManager 中刪除 Cache

CacheManager singletonManager = CacheManager.create();

singletonManager.removeCache("sampleCache1");

 

4 、關閉 CacheManager

CacheManager 在使用之后應該關閉,雖然有自己的 shutdown hook ,建議在程序中手動關閉。

CacheManager.getInstance().shutdown();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM