インターフェース AdvisorAdapterRegistry
- すべての既知の実装クラス:
DefaultAdvisorAdapterRegistry
public interface AdvisorAdapterRegistry
Advisor アダプターのレジストリのインターフェース。
これは SPI インターフェースであり、Spring ユーザーが実装することはできません。
- 作成者:
- Rod Johnson, Rob Harrop
方法の概要
修飾子と型メソッド説明getInterceptors
(Advisor advisor) AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。void
registerAdvisorAdapter
(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