Ehcache 3.5入門

原文地址:http://www.ehcache.org/documentation/3.5/getting-started.html

爲了開始使用Ehcache,你需要配置一個CacheManager和cache,這可以通過可編程配置或xml配置兩種方式來實現。

如果你在尋找使用JSR-107,aka javax.cache API,你應該從這遍文檔入手:Ehcache 3.x JSR-107.請添加鏈接描述

可編程化配置

通過使用Ehcache裏各種Builders提供的API,可以很流暢,容易地完成java可編程化配置。
和前一個版本的Ehcache一樣,通過CacheManager這個對象來操作Cache是規範的方式。

1:CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder() 
2:  .withCache("preConfigured",CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,ResourcePoolsBuilder.heap(10)))
3:.build();
4:cacheManager.init()

5:Cache<Long, String> preConfigured =    cacheManager.getCache("preConfigured", Long.class, String.class);

1:靜態方方法:org.ehcache.config.builders.CacheManagerBuilder.newCacheManagerBuilder返回一個新的org.ehcache.config.builders.CacheManagerBuilder 實例。

2:這一行的配置說明:當CacheManager的實例方法:cacheManager.build()調用時,會創建一個cache,這一行就是指明使用builders來定義這個名爲"preConfigured"的cache。參數"preConfigured"是這個cache的別名,用來從cacheManager中取回這個cache。第二個參數是使用Builder創建的org.ehcache.config.CacheConfiguration實例,用來配置cache,我們使用以下這個builder的靜態方法來創建一個默認配置的cache:org.ehcache.config.builders.CacheConfigurationBuilder.newCacheConfigurationBuilder

3:最後,調用build()方法返回一個可用的CacheManager實例,但是並沒有初始化。

4:在使用cacheManager之前,需要初始化這個實例,可以用兩種實始化方法中的其中一種:調用cacheManager.init()方法;或者在第3步,調用CacheManagerBuilder.build(boolean)方法時,傳入一個true的布爾值,

5:從cacheManager取回Cache的方法時,傳入別名、key的類型、value的類型給cacheManager,在這個例子裏,爲了獲得第2步聲明的Cache,你需要準備三個參數:alias="preConfigured"、keyType=Long.class、valueType=String.class,爲了類型安全,我們需要key和value的類型傳入給cacheManager,如果發現跟CacheManager期望不一至,在整個應用的生命週期還沒有結束時,CacheManager就會拋出一個ClassCastException 異常,這樣就保存了這個cache不會被其他類型的數據污染了。

--------末完待繼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章