public class

BeanDefinitionVisitor

extends Object
java.lang.Object
   ↳ org.springframework.beans.factory.config.BeanDefinitionVisitor

Class Overview

Visitor class for traversing BeanDefinition objects, in particular the property values and constructor argument values contained in them, resolving bean metadata values.

Used by PropertyPlaceholderConfigurer to parse all String values contained in a BeanDefinition, resolving any placeholders found.

Summary

Public Constructors
BeanDefinitionVisitor(StringValueResolver valueResolver)
Create a new BeanDefinitionVisitor, applying the specified value resolver to all bean metadata values.
Protected Constructors
BeanDefinitionVisitor()
Create a new BeanDefinitionVisitor for subclassing.
Public Methods
void visitBeanDefinition(BeanDefinition beanDefinition)
Traverse the given BeanDefinition object and the MutablePropertyValues and ConstructorArgumentValues contained in them.
Protected Methods
String resolveStringValue(String strVal)
Resolve the given String value, for example parsing placeholders.
Object resolveValue(Object value)
void visitArray(Object[] arrayVal)
void visitBeanClassName(BeanDefinition beanDefinition)
void visitFactoryBeanName(BeanDefinition beanDefinition)
void visitFactoryMethodName(BeanDefinition beanDefinition)
void visitGenericArgumentValues(List<ConstructorArgumentValues.ValueHolder> gas)
void visitIndexedArgumentValues(Map<IntegerConstructorArgumentValues.ValueHolder> ias)
void visitList(List listVal)
void visitMap(Map<?, ?> mapVal)
void visitParentName(BeanDefinition beanDefinition)
void visitPropertyValues(MutablePropertyValues pvs)
void visitScope(BeanDefinition beanDefinition)
void visitSet(Set setVal)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public BeanDefinitionVisitor (StringValueResolver valueResolver)

Create a new BeanDefinitionVisitor, applying the specified value resolver to all bean metadata values.

Parameters
valueResolver the StringValueResolver to apply

Protected Constructors

protected BeanDefinitionVisitor ()

Also: SpringBeans

Create a new BeanDefinitionVisitor for subclassing. Subclasses need to override the resolveStringValue(String) method.

Public Methods

public void visitBeanDefinition (BeanDefinition beanDefinition)

Also: SpringBeans

Traverse the given BeanDefinition object and the MutablePropertyValues and ConstructorArgumentValues contained in them.

Parameters
beanDefinition the BeanDefinition object to traverse

Protected Methods

protected String resolveStringValue (String strVal)

Also: SpringBeans

Resolve the given String value, for example parsing placeholders.

Parameters
strVal the original String value
Returns
  • the resolved String value

protected Object resolveValue (Object value)

Also: SpringBeans

protected void visitArray (Object[] arrayVal)

Also: SpringBeans

protected void visitBeanClassName (BeanDefinition beanDefinition)

Also: SpringBeans

protected void visitFactoryBeanName (BeanDefinition beanDefinition)

Also: SpringBeans

protected void visitFactoryMethodName (BeanDefinition beanDefinition)

Also: SpringBeans

protected void visitGenericArgumentValues (List<ConstructorArgumentValues.ValueHolder> gas)

Also: SpringBeans

protected void visitIndexedArgumentValues (Map<IntegerConstructorArgumentValues.ValueHolder> ias)

Also: SpringBeans

protected void visitList (List listVal)

Also: SpringBeans

protected void visitMap (Map<?, ?> mapVal)

Also: SpringBeans

protected void visitParentName (BeanDefinition beanDefinition)

Also: SpringBeans

protected void visitPropertyValues (MutablePropertyValues pvs)

Also: SpringBeans

protected void visitScope (BeanDefinition beanDefinition)

Also: SpringBeans

protected void visitSet (Set setVal)

Also: SpringBeans