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