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