クラス DefaultIntroductionAdvisor

java.lang.ObjectSE
org.springframework.aop.support.DefaultIntroductionAdvisor
実装されたすべてのインターフェース:
SerializableSEAdvisorClassFilterIntroductionAdvisorIntroductionInfoOrdered

public class DefaultIntroductionAdvisor extends ObjectSE implements IntroductionAdvisor, ClassFilter, Ordered, SerializableSE
デフォルトで任意のクラスに適用される単純な IntroductionAdvisor 実装。
導入:
11.11.2003
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • フィールドサマリー

    インターフェース org.springframework.aop.Advisor から継承されたフィールド

    EMPTY_ADVICE

    インターフェース org.springframework.aop.ClassFilter から継承されたフィールド

    TRUE

    インターフェース org.springframework.core.Ordered から継承されたフィールド

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
    指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
    指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    導入するインターフェースのリストに、指定したインターフェースを追加します。
    boolean
    このアスペクトのアドバイス部分を返します。
    この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。
    ClassSE<?>[]
    このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。
    int
    このオブジェクトの順序値を取得します。
    int
    boolean
    matches(ClassSE<?> clazz)
    ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?
    void
    setOrder(int order)
    void
    アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE

    インターフェース org.springframework.aop.Advisor から継承されたメソッド

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

    • DefaultIntroductionAdvisor

      public DefaultIntroductionAdvisor(Advice advice)
      指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
      パラメーター:
      advice - 適用するアドバイス (IntroductionInfo インターフェースを実装する可能性があります)
      関連事項:
    • DefaultIntroductionAdvisor

      public DefaultIntroductionAdvisor(Advice advice, @Nullable IntroductionInfo introductionInfo)
      指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
      パラメーター:
      advice - 適用するアドバイス
      introductionInfo - 導入するインターフェースを説明する IntroductionInfo (null の場合があります)
    • DefaultIntroductionAdvisor

      public DefaultIntroductionAdvisor(DynamicIntroductionAdvice advice, ClassSE<?> ifc)
      指定されたアドバイスの DefaultIntroductionAdvisor を作成します。
      パラメーター:
      advice - 適用するアドバイス
      ifc - 導入するインターフェース
  • メソッドの詳細

    • addInterface

      public void addInterface(ClassSE<?> ifc)
      導入するインターフェースのリストに、指定したインターフェースを追加します。
      パラメーター:
      ifc - 導入するインターフェース
    • getInterfaces

      public ClassSE<?>[] getInterfaces()
      インターフェースからコピーされた説明: IntroductionInfo
      このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。
      次で指定:
      インターフェース IntroductionInfogetInterfaces 
      戻り値:
      導入されたインターフェース
    • validateInterfaces

      public void validateInterfaces() throws IllegalArgumentExceptionSE
      インターフェースからコピーされた説明: IntroductionAdvisor
      アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。
      次で指定:
      インターフェース IntroductionAdvisorvalidateInterfaces 
      例外:
      IllegalArgumentExceptionSE - アドバイスされたインターフェースを導入アドバイスで実装できない場合
    • setOrder

      public void setOrder(int order)
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • getAdvice

      public Advice getAdvice()
      インターフェースからコピーされた説明: Advisor
      このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。
      次で指定:
      インターフェース AdvisorgetAdvice 
      戻り値:
      ポイントカットが一致する場合に適用するアドバイス
      関連事項:
    • getClassFilter

      public ClassFilter getClassFilter()
      インターフェースからコピーされた説明: IntroductionAdvisor
      この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。

      これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。

      次で指定:
      インターフェース IntroductionAdvisorgetClassFilter 
      戻り値:
      クラスフィルター
    • matches

      public boolean matches(ClassSE<?> clazz)
      インターフェースからコピーされた説明: ClassFilter
      ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?
      次で指定:
      インターフェース ClassFiltermatches 
      パラメーター:
      clazz - 候補ターゲットクラス
      戻り値:
      アドバイスが与えられたターゲットクラスに適用されるべきかどうか
    • equals

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

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

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