参照してください ここに
pom.xmlにグアバの依存関係を追加します。
1 <依存性> 2 <のgroupId> com.google.guava </ groupIdを> 3 <たartifactId>グアバ</たartifactId> 4 <バージョン> 18.0 </バージョン> 5 </依存>
CacheServiceを作成し、簡単に呼び出し
1つの パブリック インターフェイスのCacheService { 2 // 存 3 ボイドsetCommonCache(文字列キー、オブジェクト値); 4 // 取 5 オブジェクトgetCommonCache(文字列キー)。 6 }
その実装クラス
1つの インポートcom.google.common.cache.Cache。 2 インポートcom.google.common.cache.CacheBuilder。 3 輸入com.wu.service.CacheService。 4 インポートorg.springframework.stereotype.Service。 5 輸入javax.annotation.PostConstruct。 6 インポートjava.util.concurrent.TimeUnit。 7 @Service 8 パブリック クラス CacheServiceImplは実装のCacheService { 9 10 プライベートキャッシュの<string、オブジェクト> commonCache = ヌル。 11 12 @PostConstruct//は最初ビーンこの方法のエージェントの初期化を行い、 13である 公共 ボイド(INIT){ 14 commonCache = CacheBuilder.newBuilder() 15 // 容器10の設定キャッシュ容量を初期化する(メモリ10は、キーと値のペアであってもよい) 16 .initialCapacity (10 ) 17 // 最大バッファ容量が100で、100以上のインストールになるLRUポリシー-最低使用、特に百度は-キャッシュ・エントリを削除 18は .maximumSize(100 ) 19。 // 1分書き込みキャッシュ有効期限が切れて設定した後 20 .expireAfterWrite(60 、TimeUnit.SECONDS).build(); 21である } 22は、 23である @Override 24 公共 ボイドsetCommonCache(文字列キー、オブジェクト値){ 25 commonCache.put(キー、値)。 26 } 27 28 @Override 29 公的オブジェクトgetCommonCache(文字列キー){ 30 リターンcommonCache.getIfPresent(キー)。 31 } 32 }