クラス NameMatchCacheOperationSource

java.lang.ObjectSE
org.springframework.cache.interceptor.NameMatchCacheOperationSource
実装されたすべてのインターフェース:
SerializableSECacheOperationSource

public class NameMatchCacheOperationSource extends ObjectSE implements CacheOperationSource, SerializableSE
登録された名前で属性を照合できる単純な CacheOperationSource 実装。
導入:
3.1
作成者:
Costin Leau
関連事項:
  • フィールドの詳細

    • logger

      protected static final Log logger
      サブクラスで利用可能なロガー。

      最適な直列化のための静的。

  • コンストラクターの詳細

    • NameMatchCacheOperationSource

      public NameMatchCacheOperationSource()
  • メソッドの詳細

    • setNameMap

      public void setNameMap(MapSE<StringSE,CollectionSE<CacheOperation>> nameMap)
      メソッド名( "myMethod" など)と CacheOperation インスタンス(または CacheOperation インスタンスに変換される文字列)で構成される名前 / 属性マップを設定します。
      関連事項:
    • addCacheMethod

      public void addCacheMethod(StringSE methodName, CollectionSE<CacheOperation> ops)
      キャッシュ可能なメソッドの属性を追加します。

      メソッド名は完全一致にすることも、複数のメソッドに一致させる場合は "xxx*"、"*xxx"、"*xxx*" のパターンにすることもできます。

      パラメーター:
      methodName - メソッドの名前
      ops - メソッドに関連付けられた操作
    • getCacheOperations

      @Nullable public CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass)
      インターフェースからコピーされた説明: CacheOperationSource
      このメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合は null を返します。
      次で指定:
      インターフェース CacheOperationSourcegetCacheOperations 
      パラメーター:
      method - 内省する方法
      targetClass - ターゲットクラス (null にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)
      戻り値:
      このメソッドのすべてのキャッシュ操作。見つからない場合は null 
    • isMatch

      protected boolean isMatch(StringSE methodName, StringSE mappedName)
      指定されたメソッド名がマッピング名と一致する場合に戻ります。

      デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。

      パラメーター:
      methodName - クラスのメソッド名
      mappedName - 記述子内の名前
      戻り値:
      名前が一致する場合
      関連事項:
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString