クラス AopTestUtils

java.lang.ObjectSE
org.springframework.test.util.AopTestUtils

public abstract class AopTestUtils extends ObjectSE
AopTestUtils は、ユニットおよび統合テストのシナリオで使用する AOP 関連のユーティリティメソッドのコレクションです。

Spring のコア AOP ユーティリティについては、AopUtils および AopProxyUtils を参照してください。

導入:
4.2
作成者:
Sam Brannen, Juergen Hoeller
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static <T> T
    提供された candidate オブジェクトのターゲットオブジェクトを取得します。
    static <T> T
    提供された candidate オブジェクトの最終的なターゲットオブジェクトを取得し、トップレベルのプロキシだけでなく、ネストされたプロキシをいくつでもアンラップします。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AopTestUtils

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

    • getTargetObject

      public static <T> T getTargetObject(ObjectSE candidate)
      提供された candidate オブジェクトのターゲットオブジェクトを取得します。

      提供された candidate が Spring プロキシである場合、プロキシのターゲットが返されます。それ以外の場合、candidate はそのまま返されます

      型パラメーター:
      T - 対象オブジェクトの型
      パラメーター:
      candidate - チェックするインスタンス (潜在的に Spring AOP プロキシ。非 null)
      戻り値:
      ターゲットオブジェクトまたは candidate (非 null)
      例外:
      IllegalStateExceptionSE - プロキシのアンラップ中にエラーが発生した場合
      関連事項:
    • getUltimateTargetObject

      public static <T> T getUltimateTargetObject(ObjectSE candidate)
      提供された candidate オブジェクトの最終的なターゲットオブジェクトを取得し、トップレベルのプロキシだけでなく、ネストされたプロキシをいくつでもアンラップします。

      指定された candidate が Spring プロキシである場合、すべてのネストされたプロキシの最終的なターゲットが返されます。それ以外の場合、candidate はそのまま返されます

      NOTE: 最上位プロキシまたはネストされたプロキシが静的TargetSource によってサポートされていない場合、このユーティリティメソッドを呼び出すと、StackOverflowErrorSE につながる無限再帰などの望ましくない動作が発生する可能性があります。

      型パラメーター:
      T - 対象オブジェクトの型
      パラメーター:
      candidate - チェックするインスタンス (潜在的に Spring AOP プロキシ。非 null)
      戻り値:
      ターゲットオブジェクトまたは candidate (非 null)
      例外:
      IllegalStateExceptionSE - プロキシのアンラップ中にエラーが発生した場合
      関連事項: