クラス ScopedProxyUtils
java.lang.ObjectSE
org.springframework.aop.scope.ScopedProxyUtils
スコープ付きプロキシを作成するためのユーティリティクラス。
ScopedProxyBeanDefinitionDecorator および ClassPathBeanDefinitionScanner で使用されます。
- 導入:
- 2.5
- 作成者:
- Mark Fisher, Juergen Hoeller, Rob Harrop, Sam Brannen
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static BeanDefinitionHoldercreateScopedProxy(BeanDefinitionHolder definition, BeanDefinitionRegistry registry, boolean proxyTargetClass) 指定されたターゲット Bean のスコーププロキシを生成し、ターゲット Bean を内部名で登録し、スコーププロキシに 'targetBeanName' を設定します。static StringSEgetOriginalBeanName(@Nullable StringSE targetBeanName) 指定されたターゲット Bean 名の元の Bean 名を取得します。static StringSEgetTargetBeanName(StringSE originalBeanName) スコーププロキシ内でターゲット Bean を参照するために使用される Bean 名を生成します。static booleanisScopedTarget(@Nullable StringSE beanName) beanNameが、スコーププロキシ内のターゲット Bean を参照する Bean の名前であるかどうかを判別します。
コンストラクターの詳細
ScopedProxyUtils
public ScopedProxyUtils()
メソッドの詳細
createScopedProxy
public static BeanDefinitionHolder createScopedProxy(BeanDefinitionHolder definition, BeanDefinitionRegistry registry, boolean proxyTargetClass) 指定されたターゲット Bean のスコーププロキシを生成し、ターゲット Bean を内部名で登録し、スコーププロキシに 'targetBeanName' を設定します。- パラメーター:
definition- 元の Bean 定義registry- Bean 定義レジストリproxyTargetClass- ターゲットクラスプロキシを作成するかどうか- 戻り値:
- スコープ付きプロキシ定義
- 関連事項:
getTargetBeanName
getOriginalBeanName
指定されたターゲット Bean 名の元の Bean 名を取得します。- パラメーター:
targetBeanName- スコープ付きプロキシのターゲット Bean 名- 戻り値:
- 元の Bean 名
- 例外:
IllegalArgumentExceptionSE- 指定された Bean 名がスコープされたプロキシのターゲットを参照していない場合- 導入:
- 5.1.10
- 関連事項:
isScopedTarget