クラス DefaultAdvisorAdapterRegistry

java.lang.ObjectSE
org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry
実装されたすべてのインターフェース:
SerializableSEAdvisorAdapterRegistry

public class DefaultAdvisorAdapterRegistry extends ObjectSE implements AdvisorAdapterRegistry, SerializableSE
AdvisorAdapterRegistry インターフェースのデフォルト実装。MethodInterceptorMethodBeforeAdviceAfterReturningAdviceThrowsAdvice をサポートします。
作成者:
Rod Johnson, Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • DefaultAdvisorAdapterRegistry

      public DefaultAdvisorAdapterRegistry()
      既知のアダプターを登録して、新しい DefaultAdvisorAdapterRegistry を作成します。
  • メソッドの詳細

    • wrap

      public Advisor wrap(ObjectSE adviceObject) throws UnknownAdviceTypeException
      インターフェースからコピーされた説明: AdvisorAdapterRegistry
      指定されたアドバイスをラップした Advisor を返します。

      デフォルトでは、少なくとも MethodInterceptorMethodBeforeAdviceAfterReturningAdviceThrowsAdvice をサポートする必要があります。

      次で指定:
      インターフェース AdvisorAdapterRegistrywrap 
      パラメーター:
      adviceObject - アドバイスになるオブジェクト
      戻り値:
      与えられたアドバイスをラップするアドバイザー (null になることはありません。アドバイスパラメーターがアドバイザの場合、そのまま返されます)
      例外:
      UnknownAdviceTypeException - 登録済みのアドバイザーアダプターが想定されたアドバイスをラップできない場合
    • getInterceptors

      public MethodInterceptor[] getInterceptors(Advisor advisor) throws UnknownAdviceTypeException
      インターフェースからコピーされた説明: AdvisorAdapterRegistry
      AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。

      PointcutAdvisor の場合、Advisor に関連付けられたポイントカットについて心配する必要はありません。インターセプターを返すだけです。

      次で指定:
      インターフェース AdvisorAdapterRegistrygetInterceptors 
      パラメーター:
      advisor - インターセプターを見つけるアドバイザー
      戻り値:
      このアドバイザの動作を公開する MethodInterceptors の配列
      例外:
      UnknownAdviceTypeException - 登録済みの AdvisorAdapter が Advisor の型を理解できない場合
    • registerAdvisorAdapter

      public void registerAdvisorAdapter(AdvisorAdapter adapter)
      インターフェースからコピーされた説明: AdvisorAdapterRegistry
      指定された AdvisorAdapter を登録します。AOP アライアンスインターセプターまたは Spring アドバイスのアダプターを登録する必要はないことに注意してください。これらは AdvisorAdapterRegistry 実装によって自動的に認識される必要があります。
      次で指定:
      インターフェース AdvisorAdapterRegistryregisterAdvisorAdapter 
      パラメーター:
      adapter - 特定の Advisor または Advice 型を理解する AdvisorAdapter