クラス BeanDefinitionVisitor

java.lang.ObjectSE
org.springframework.beans.factory.config.BeanDefinitionVisitor

public class BeanDefinitionVisitor extends ObjectSE
BeanDefinition オブジェクト、特にそれらに含まれるプロパティ値とコンストラクター引数値をトラバースし、Bean メタデータ値を解決するための訪問者クラス。

PlaceholderConfigurerSupport によって使用され、BeanDefinition に含まれるすべての文字列値を解析して、見つかったプレースホルダーを解決します。

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

    • BeanDefinitionVisitor

      public BeanDefinitionVisitor(StringValueResolver valueResolver)
      指定された値リゾルバーをすべての Bean メタデータ値に適用して、新しい BeanDefinitionVisitor を作成します。
      パラメーター:
      valueResolver - 適用する StringValueResolver
    • BeanDefinitionVisitor

      protected BeanDefinitionVisitor()
      サブクラス化用に新しい BeanDefinitionVisitor を作成します。サブクラスは resolveStringValue(java.lang.String) メソッドをオーバーライドする必要があります。
  • メソッドの詳細

    • visitBeanDefinition

      public void visitBeanDefinition(BeanDefinition beanDefinition)
      指定された BeanDefinition オブジェクトと、それらに含まれる MutablePropertyValues および ConstructorArgumentValues をトラバースします。
      パラメーター:
      beanDefinition - トラバースする BeanDefinition オブジェクト
      関連事項:
    • visitParentName

      protected void visitParentName(BeanDefinition beanDefinition)
    • visitBeanClassName

      protected void visitBeanClassName(BeanDefinition beanDefinition)
    • visitFactoryBeanName

      protected void visitFactoryBeanName(BeanDefinition beanDefinition)
    • visitFactoryMethodName

      protected void visitFactoryMethodName(BeanDefinition beanDefinition)
    • visitScope

      protected void visitScope(BeanDefinition beanDefinition)
    • visitPropertyValues

      protected void visitPropertyValues(MutablePropertyValues pvs)
    • visitIndexedArgumentValues

      protected void visitIndexedArgumentValues(MapSE<IntegerSE,ConstructorArgumentValues.ValueHolder> ias)
    • visitGenericArgumentValues

      protected void visitGenericArgumentValues(ListSE<ConstructorArgumentValues.ValueHolder> gas)
    • resolveValue

      @Nullable protected ObjectSE resolveValue(@Nullable ObjectSE value)
    • visitArray

      protected void visitArray(ObjectSE[] arrayVal)
    • visitList

      protected void visitList(ListSE listVal)
    • visitSet

      protected void visitSet(SetSE setVal)
    • visitMap

      protected void visitMap(MapSE<?,?> mapVal)
    • resolveStringValue

      @Nullable protected StringSE resolveStringValue(StringSE strVal)
      プレースホルダーの解析など、指定された文字列値を解決します。
      パラメーター:
      strVal - 元の文字列値
      戻り値:
      解決された文字列値