SpringBootキャッシュ()--- JSR107春のキャッシュ抽象化と基本的な概念

A. JSR107

JSR107の仕様は、Javaの一連のインターフェイス指向プログラミングでキャッシュ、を提供してくれている、我々は機能は、対応するインタフェースを継承するために行く何を達成したい、とメソッドのオーバーライドに対応します。しかし、使用今あまり大きな市場を統合することの難しさではなく、キャッシュ実装機構の数の打ち上げの背後には、その基本的なレベルで拡張されています。だから我々は、その基本的な考え方を見ることができます。
Javaのキャッシュ(JSR107)は5つのコアインタフェースはCachingProvider、CachManager、キャッシュエントリの有効期限とされている定義
[1] CachingProviderの定義、作成、設定、取得、複数CacherManagerを管理および制御します。アプリケーションを実行する複数CachingProviderでアクセスすることができる
[2]のCacheManagerは、設定、取得を作成するために定義された管理、制御、複数の一意のCacheManagerの文脈において、これらが存在キャッシュ、キャッシュの名前。AのCacheManagerは唯一CachingProviderが所有していました。
[3]キャッシュマップと同様のデータ構造であり、一時的に鍵インデックス値に格納されています。キャッシュは、所有しているだけCacheMangerです。
〔4〕エントリは、キャッシュに格納されたキーと値のペアである
キャッシュエントリの[5]が有効な定義された有効期限をそれぞれメモリを有しています。この時間の経過したら、期限切れの状態のエントリ。期限切れの後は、エントリは、アクセス、更新、および削除されません。キャッシュの寿命はExpiryPolicyによって設定することができます
ここに画像を挿入説明

二つ。春のキャッシュ抽象化

1.基本概念:
アプリケーションの実現にJSRは比較的面倒なので、それは定義に独自のキャッシュ抽象化を始めて以来、春3.1フレームワークので、それはCacheManagerのと上記のキャッシュの実現を保持し、彼らは非常に良いパッケージを持っていました我々の開発を大幅に削減困難です。それは別のキャッシュ技術を統合し、Notesは我々の開発を簡素化JCacheの(JSR-107)の使用をサポートするための基盤となるソースコードにorg.springframework.cache.Cacheとorg.springframework.cache.cacheManagerインタフェースを定義します

関連2.キャッシュインターフェース
コンポーネントインターフェース仕様は、キャッシュ・キャッシュを定義し、様々な操作のセットを含むキャッシュ
・キャッシュ・インターフェースの下では、様々なxxxCacheスプリングは、RedisCacheを提供実装するために、EhCacheCache、ConcurrentMapCahe他の
関連図が実装:
我々は、図から。我々はアプリケーションのみ(キャッシュ・マネージャーののコレクションです)CompositeCacheManagerために見ることができます開発され、それが容易、様々な基礎となるキャッシュマネージャの実装、および、独自のキャッシュ実装を持つことになります異なるキャッシュ・マネージャの様々なています我々のデータを(対応するCRUD操作我々は唯一のマネージャーを知っておく必要がありますし、開発したとき、RedisTemplateテンプレートを使用しているとき、それはRedisCacheManager、当社のRedisキャッシュ内の運用管理者を必要とするとき、私たちはRedisのキャッシュを使用するようにテンプレートの相含有量はOKです)
ここに画像を挿入説明
3.いくつかの重要な概念&キャッシュのコメント
ここに画像を挿入説明

公開された58元の記事 ウォンの賞賛2 ビュー4465

おすすめ

転載: blog.csdn.net/TheWindOfSon/article/details/104545783