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