アノテーションインターフェース CacheConfig


@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) @DocumentedSE public @interface CacheConfig
@CacheConfig は、クラスレベルで共通のキャッシュ関連設定を共有するためのメカニズムを提供します。

このアノテーションが特定のクラスに存在する場合、そのクラスで定義されているキャッシュ操作のデフォルト設定のセットを提供します。

導入:
4.1
作成者:
Stephane Nicoll, Sam Brannen
関連事項:
  • 要素の詳細

    • value

      @AliasFor("cacheNames") StringSE[] value
      cacheNames() のエイリアス。

      他の属性が不要な場合に使用することを目的としています。例: @CacheConfig("books")

      導入:
      6.2.9
      デフォルト:
      {}
    • cacheNames

      @AliasFor("value") StringSE[] cacheNames
      アノテーション付きクラスで定義されたキャッシュ操作で考慮するデフォルトのキャッシュの名前。

      操作レベルで何も設定されていない場合は、デフォルトの代わりにこれらが使用されます。

      名前はターゲットキャッシュを決定するために使用され、通常は CacheManager.getCache(String) に委譲される構成された cacheResolver() を介して解決されます。詳細については、"Cacheable.cacheNames()" を参照してください。

      関連事項:
      デフォルト:
      {}
    • keyGenerator

      StringSE keyGenerator
      クラスに使用するデフォルトの KeyGenerator の Bean 名。

      操作レベルで何も設定されていない場合は、デフォルトの代わりにこれが使用されます。

      キージェネレーターは、カスタムキーの使用と相互に排他的です。このようなキーが操作に定義されている場合、このキージェネレーターの値は無視されます。

      デフォルト:
      ""
    • cacheManager

      StringSE cacheManager
      デフォルト CacheResolver がまだ設定されていない場合に作成するために使用するカスタム CacheManager の Bean 名。

      オペレーションレベルでリゾルバーとキャッシュマネージャーが設定されておらず、cacheResolver() を介してキャッシュリゾルバーが設定されていない場合、デフォルトの代わりにこれが使用されます。

      関連事項:
      デフォルト:
      ""
    • cacheResolver

      StringSE cacheResolver
      使用するカスタム CacheResolver の Bean 名。

      操作レベルでリゾルバーとキャッシュマネージャーが設定されていない場合は、デフォルトの代わりにこれが使用されます。

      デフォルト:
      ""