クラス AopTestUtils
java.lang.ObjectSE
org.springframework.test.util.AopTestUtils
AopTestUtils
は、ユニットおよび統合テストのシナリオで使用する AOP 関連のユーティリティメソッドのコレクションです。Spring のコア AOP ユーティリティについては、AopUtils
および AopProxyUtils
を参照してください。
- 導入:
- 4.2
- 作成者:
- Sam Brannen, Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明static <T> T
getTargetObject
(ObjectSE candidate) 提供されたcandidate
オブジェクトのターゲットオブジェクトを取得します。static <T> T
getUltimateTargetObject
(ObjectSE candidate) 提供されたcandidate
オブジェクトの最終的なターゲットオブジェクトを取得し、トップレベルのプロキシだけでなく、ネストされたプロキシをいくつでもアンラップします。
コンストラクターの詳細
AopTestUtils
public AopTestUtils()
メソッドの詳細
getTargetObject
提供されたcandidate
オブジェクトのターゲットオブジェクトを取得します。提供された
candidate
が Spring プロキシである場合、プロキシのターゲットが返されます。それ以外の場合、candidate
はそのまま返されます。- 型パラメーター:
T
- 対象オブジェクトの型- パラメーター:
candidate
- チェックするインスタンス (潜在的に Spring AOP プロキシ。非null
)- 戻り値:
- ターゲットオブジェクトまたは
candidate
(非null
) - 例外:
IllegalStateExceptionSE
- プロキシのアンラップ中にエラーが発生した場合- 関連事項:
getUltimateTargetObject
提供されたcandidate
オブジェクトの最終的なターゲットオブジェクトを取得し、トップレベルのプロキシだけでなく、ネストされたプロキシをいくつでもアンラップします。指定された
candidate
が Spring プロキシである場合、すべてのネストされたプロキシの最終的なターゲットが返されます。それ以外の場合、candidate
はそのまま返されます。NOTE: 最上位プロキシまたはネストされたプロキシが静的
TargetSource
によってサポートされていない場合、このユーティリティメソッドを呼び出すと、StackOverflowError
SE につながる無限再帰などの望ましくない動作が発生する可能性があります。- 型パラメーター:
T
- 対象オブジェクトの型- パラメーター:
candidate
- チェックするインスタンス (潜在的に Spring AOP プロキシ。非null
)- 戻り値:
- ターゲットオブジェクトまたは
candidate
(非null
) - 例外:
IllegalStateExceptionSE
- プロキシのアンラップ中にエラーが発生した場合- 関連事項: