public class BeanDefinitionVisitor extends Object
BeanDefinition
objects, in particular
the property values and constructor argument values contained in them,
resolving bean metadata values.
Used by PlaceholderConfigurerSupport
to parse all String values
contained in a BeanDefinition, resolving any placeholders found.
BeanDefinition
,
BeanDefinition.getPropertyValues()
,
BeanDefinition.getConstructorArgumentValues()
,
PlaceholderConfigurerSupport
Modifier | Constructor and Description |
---|---|
protected |
BeanDefinitionVisitor()
Create a new BeanDefinitionVisitor for subclassing.
|
|
BeanDefinitionVisitor(StringValueResolver valueResolver)
Create a new BeanDefinitionVisitor, applying the specified
value resolver to all bean metadata values.
|
Modifier and Type | Method and Description |
---|---|
protected String |
resolveStringValue(String strVal)
Resolve the given String value, for example parsing placeholders.
|
protected Object |
resolveValue(Object value) |
protected void |
visitArray(Object[] arrayVal) |
protected void |
visitBeanClassName(BeanDefinition beanDefinition) |
void |
visitBeanDefinition(BeanDefinition beanDefinition)
Traverse the given BeanDefinition object and the MutablePropertyValues
and ConstructorArgumentValues contained in them.
|
protected void |
visitFactoryBeanName(BeanDefinition beanDefinition) |
protected void |
visitFactoryMethodName(BeanDefinition beanDefinition) |
protected void |
visitGenericArgumentValues(List<ConstructorArgumentValues.ValueHolder> gas) |
protected void |
visitIndexedArgumentValues(Map<Integer,ConstructorArgumentValues.ValueHolder> ias) |
protected void |
visitList(List listVal) |
protected void |
visitMap(Map<?,?> mapVal) |
protected void |
visitParentName(BeanDefinition beanDefinition) |
protected void |
visitPropertyValues(MutablePropertyValues pvs) |
protected void |
visitScope(BeanDefinition beanDefinition) |
protected void |
visitSet(Set setVal) |
public BeanDefinitionVisitor(StringValueResolver valueResolver)
valueResolver
- the StringValueResolver to applyprotected BeanDefinitionVisitor()
resolveStringValue(java.lang.String)
method.public void visitBeanDefinition(BeanDefinition beanDefinition)
beanDefinition
- the BeanDefinition object to traverseresolveStringValue(String)
protected void visitParentName(BeanDefinition beanDefinition)
protected void visitBeanClassName(BeanDefinition beanDefinition)
protected void visitFactoryBeanName(BeanDefinition beanDefinition)
protected void visitFactoryMethodName(BeanDefinition beanDefinition)
protected void visitScope(BeanDefinition beanDefinition)
protected void visitPropertyValues(MutablePropertyValues pvs)
protected void visitIndexedArgumentValues(Map<Integer,ConstructorArgumentValues.ValueHolder> ias)
protected void visitGenericArgumentValues(List<ConstructorArgumentValues.ValueHolder> gas)
protected void visitArray(Object[] arrayVal)
protected void visitList(List listVal)
protected void visitSet(Set setVal)
protected void visitMap(Map<?,?> mapVal)