インターフェース AdvisorAdapterRegistry

すべての既知の実装クラス:
DefaultAdvisorAdapterRegistry

public interface AdvisorAdapterRegistry
Advisor アダプターのレジストリのインターフェース。

これは SPI インターフェースであり、Spring ユーザーが実装することはできません。

作成者:
Rod Johnson, Rob Harrop
  • メソッドの詳細

    • wrap

      指定されたアドバイスをラップした Advisor を返します。

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

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

      MethodInterceptor[] getInterceptors(Advisor advisor) throws UnknownAdviceTypeException
      AOP Alliance MethodInterceptors の配列を返し、インターセプションベースのフレームワークで特定の Advisor を使用できるようにします。

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

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

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