@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface CacheConfig
@CacheConfig
は、クラスレベルで共通のキャッシュ関連設定を共有するためのメカニズムを提供します。このアノテーションが特定のクラスに存在する場合、そのクラスで定義されているキャッシュ操作のデフォルト設定のセットを提供します。
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE | cacheManager デフォルト CacheResolver がまだ設定されていない場合に作成するために使用するカスタム CacheManager の Bean 名。 |
StringSE[] | cacheNames アノテーション付きクラスで定義されたキャッシュ操作で考慮するデフォルトのキャッシュの名前。 |
StringSE | cacheResolver 使用するカスタム CacheResolver の Bean 名。 |
StringSE | keyGenerator クラスに使用するデフォルトの KeyGenerator の Bean 名。 |
public abstract StringSE[] cacheNames
操作レベルで何も設定されていない場合は、デフォルトの代わりにこれらが使用されます。
特定の Bean 定義の修飾子値または Bean 名と一致する、ターゲットキャッシュ(または複数のキャッシュ)を判別するために使用できます。
public abstract StringSE keyGenerator
KeyGenerator
の Bean 名。操作レベルで何も設定されていない場合は、デフォルトの代わりにこれが使用されます。
キージェネレーターは、カスタムキーの使用と相互に排他的です。このようなキーが操作に定義されている場合、このキージェネレーターの値は無視されます。
public abstract StringSE cacheManager
CacheResolver
がまだ設定されていない場合に作成するために使用するカスタム CacheManager
の Bean 名。 オペレーションレベルでリゾルバーとキャッシュマネージャーが設定されておらず、cacheResolver()
を介してキャッシュリゾルバーが設定されていない場合、デフォルトの代わりにこれが使用されます。
SimpleCacheResolver
public abstract StringSE cacheResolver
CacheResolver
の Bean 名。操作レベルでリゾルバーとキャッシュマネージャーが設定されていない場合は、デフォルトの代わりにこれが使用されます。