クラス ScopedProxyUtils

java.lang.ObjectSE
org.springframework.aop.scope.ScopedProxyUtils

public abstract class ScopedProxyUtils extends ObjectSE
スコープ付きプロキシを作成するためのユーティリティクラス。

ScopedProxyBeanDefinitionDecorator および ClassPathBeanDefinitionScanner で使用されます。

導入:
2.5
作成者:
Mark Fisher, Juergen Hoeller, Rob Harrop, Sam Brannen
  • コンストラクターの詳細

    • ScopedProxyUtils

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

    • createScopedProxy

      public static BeanDefinitionHolder createScopedProxy(BeanDefinitionHolder definition, BeanDefinitionRegistry registry, boolean proxyTargetClass)
      提供されたターゲット Bean のスコーププロキシを生成し、ターゲット Bean を内部名で登録し、スコーププロキシで 'targetBeanName' を設定します。
      パラメーター:
      definition - 元の Bean 定義
      registry - Bean 定義レジストリ
      proxyTargetClass - ターゲットクラスプロキシを作成するかどうか
      戻り値:
      スコープ付きプロキシ定義
      関連事項:
    • getTargetBeanName

      public static StringSE getTargetBeanName(StringSE originalBeanName)
      スコーププロキシ内でターゲット Bean を参照するために使用される Bean 名を生成します。
      パラメーター:
      originalBeanName - Bean の元の名前
      戻り値:
      ターゲット Bean を参照するために使用される生成された Bean
      関連事項:
    • getOriginalBeanName

      public static StringSE getOriginalBeanName(@Nullable StringSE targetBeanName)
      指定されたターゲット Bean 名の元の Bean 名を取得します。
      パラメーター:
      targetBeanName - スコープ付きプロキシのターゲット Bean 名
      戻り値:
      元の Bean 名
      例外:
      IllegalArgumentExceptionSE - 指定された Bean 名がスコープされたプロキシのターゲットを参照していない場合
      導入:
      5.1.10
      関連事項:
    • isScopedTarget

      public static boolean isScopedTarget(@Nullable StringSE beanName)
      beanName が、スコーププロキシ内のターゲット Bean を参照する Bean の名前であるかどうかを判別します。
      導入:
      4.1.4