クラス ExposeBeanNameAdvisors
java.lang.ObjectSE
org.springframework.aop.interceptor.ExposeBeanNameAdvisors
Spring IoC コンテナーで作成された Bean を自動プロキシして、Bean 名を現在の呼び出しにバインドするときに使用できるアドバイザを作成するための便利なメソッド。AspectJ で
bean()
ポイントカット指定子をサポートする場合があります。通常、Spring 自動プロキシで使用され、Bean 名はプロキシの作成時に認識されます。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明static Advisor
createAdvisorIntroducingNamedBean
(StringSE beanName) 指定された Bean 名を公開する新しいアドバイザを作成し、NamedBean インターフェースを導入して、ターゲットオブジェクトにこの Spring IoC コンセプトを意識させることなく Bean 名にアクセスできるようにします。static Advisor
createAdvisorWithoutIntroduction
(StringSE beanName) 導入なしで、指定された Bean 名を公開する新しいアドバイザーを作成します。static StringSE
現在の呼び出しの Bean 名を見つけます。static StringSE
指定された呼び出しの Bean 名を見つけます。
コンストラクターの詳細
ExposeBeanNameAdvisors
public ExposeBeanNameAdvisors()
メソッドの詳細
getBeanName
現在の呼び出しの Bean 名を見つけます。ExposeBeanNameAdvisor がインターセプターチェーンに含まれており、呼び出しが ExposeInvocationInterceptor で公開されていると想定しています。- 戻り値:
- Bean 名 (非
null
) - 例外:
IllegalStateExceptionSE
- Bean 名が公開されていない場合
getBeanName
指定された呼び出しの Bean 名を見つけます。ExposeBeanNameAdvisor がインターセプターチェーンに含まれていると想定します。- パラメーター:
mi
- 属性として Bean 名を含む MethodInvocation- 戻り値:
- Bean 名 (非
null
) - 例外:
IllegalStateExceptionSE
- Bean 名が公開されていない場合
createAdvisorWithoutIntroduction
導入なしで、指定された Bean 名を公開する新しいアドバイザーを作成します。- パラメーター:
beanName
- 公開する Bean 名
createAdvisorIntroducingNamedBean
指定された Bean 名を公開する新しいアドバイザを作成し、NamedBean インターフェースを導入して、ターゲットオブジェクトにこの Spring IoC コンセプトを意識させることなく Bean 名にアクセスできるようにします。- パラメーター:
beanName
- 公開する Bean 名