インターフェース AdvisorAdapterRegistry
- すべての既知の実装クラス:
DefaultAdvisorAdapterRegistry
public interface AdvisorAdapterRegistry
Advisor アダプターのレジストリのインターフェース。
これは SPI インターフェースであり、Spring ユーザーが実装することはできません。
- 作成者:
- Rod Johnson, Rob Harrop
方法の概要
修飾子と型メソッド説明getInterceptors(Advisor advisor) AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。voidregisterAdvisorAdapter(AdvisorAdapter adapter) 指定されたAdvisorAdapterを登録します。指定されたアドバイスをラップしたAdvisorを返します。
メソッドの詳細
wrap
指定されたアドバイスをラップしたAdvisorを返します。デフォルトでは、少なくとも
MethodInterceptor、MethodBeforeAdvice、AfterReturningAdvice、ThrowsAdviceをサポートする必要があります。- パラメーター:
advice- アドバイスになるオブジェクト- 戻り値:
- 与えられたアドバイスをラップするアドバイザー (
nullになることはありません。アドバイスパラメーターがアドバイザの場合、そのまま返されます) - 例外:
UnknownAdviceTypeException- 登録済みのアドバイザーアダプターが想定されたアドバイスをラップできない場合
getInterceptors
AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。PointcutAdvisorの場合、Advisorに関連付けられたポイントカットについて心配する必要はありません。インターセプターを返すだけです。- パラメーター:
advisor- インターセプターを見つけるアドバイザー- 戻り値:
- このアドバイザの動作を公開する MethodInterceptors の配列
- 例外:
UnknownAdviceTypeException- 登録済みの AdvisorAdapter が Advisor の型を理解できない場合
registerAdvisorAdapter
指定されたAdvisorAdapterを登録します。AOP アライアンスインターセプターまたは Spring アドバイスのアダプターを登録する必要はないことに注意してください。これらはAdvisorAdapterRegistry実装によって自動的に認識される必要があります。- パラメーター:
adapter- 特定の Advisor または Advice 型を理解する AdvisorAdapter