この質問は主にEhCacheに関するものですが、一般的にキャッシングフレームワーク(普通のキャッシング)にも当てはまります。シングルトンまたはインスタンスキャッシュ?
にehcacheを使用すると、アプリケーション内のCaches
のすべてを管理するためのシングルトンCacheManager
を作成することができ、またはそれはのように聞こえる正確に何を意味している、あなたは「インスタンス」CacheManager
を作成することができます:アプリケーション全体で使用されている複数のマネージャ。
それぞれの長所と短所は何ですか?最初に一見すると、シングルトンマネージャーを持っているだけで清潔になるようです。
CacheManager
内にあるすべてのキャッシュが同じサイズ、使用方法、容量などを共有しなければならないという事実は、複数のインスタンスマネージャが必要な理由が考えられる唯一の考えられる理由です。それぞれが異なるように構成されている複数のキャッシュの場合、シングルトンCacheManager
は、各キャッシュに異なるキャッシュ構成を提供することができません。
シングルトン対インスタンスマネージャを判断する唯一の基準ですか?そうでない場合は、他に何か考慮すべきことはありますか?いずれかに伴う顕著なパフォーマンスコストはありますか?前もって感謝します!