クラス ExposeBeanNameAdvisors

java.lang.ObjectSE
org.springframework.aop.interceptor.ExposeBeanNameAdvisors

public abstract class ExposeBeanNameAdvisors extends ObjectSE
Spring IoC コンテナーで作成された Bean を自動プロキシして、Bean 名を現在の呼び出しにバインドするときに使用できるアドバイザを作成するための便利なメソッド。AspectJ で bean() ポイントカット指定子をサポートする場合があります。

通常、Spring 自動プロキシで使用され、Bean 名はプロキシの作成時に認識されます。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ExposeBeanNameAdvisors

      public ExposeBeanNameAdvisors()
  • メソッドの詳細

    • getBeanName

      public static StringSE getBeanName() throws IllegalStateExceptionSE
      現在の呼び出しの Bean 名を見つけます。ExposeBeanNameAdvisor がインターセプターチェーンに含まれており、呼び出しが ExposeInvocationInterceptor で公開されていると想定しています。
      戻り値:
      Bean 名 (非 null)
      例外:
      IllegalStateExceptionSE - Bean 名が公開されていない場合
    • getBeanName

      public static StringSE getBeanName(MethodInvocation mi) throws IllegalStateExceptionSE
      指定された呼び出しの Bean 名を見つけます。ExposeBeanNameAdvisor がインターセプターチェーンに含まれていると想定します。
      パラメーター:
      mi - 属性として Bean 名を含む MethodInvocation
      戻り値:
      Bean 名 (非 null)
      例外:
      IllegalStateExceptionSE - Bean 名が公開されていない場合
    • createAdvisorWithoutIntroduction

      public static Advisor createAdvisorWithoutIntroduction(StringSE beanName)
      導入なしで、指定された Bean 名を公開する新しいアドバイザーを作成します。
      パラメーター:
      beanName - 公開する Bean 名
    • createAdvisorIntroducingNamedBean

      public static Advisor createAdvisorIntroducingNamedBean(StringSE beanName)
      指定された Bean 名を公開する新しいアドバイザを作成し、NamedBean インターフェースを導入して、ターゲットオブジェクトにこの Spring IoC コンセプトを意識させることなく Bean 名にアクセスできるようにします。
      パラメーター:
      beanName - 公開する Bean 名