SpringBeanAutowiringSupport is able to process @Value annotations on any given target instance (SPR-8574)

This commit is contained in:
Juergen Hoeller
2011-08-03 10:19:27 +00:00
parent 272f145132
commit 8f23c66512
2 changed files with 63 additions and 1 deletions

View File

@@ -715,7 +715,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
if (value != null) {
if (value instanceof String) {
String strVal = resolveEmbeddedValue((String) value);
BeanDefinition bd = (containsBean(beanName) ? getMergedBeanDefinition(beanName) : null);
BeanDefinition bd = (beanName != null && containsBean(beanName) ? getMergedBeanDefinition(beanName) : null);
value = evaluateBeanDefinitionString(strVal, bd);
}
TypeConverter converter = (typeConverter != null ? typeConverter : getTypeConverter());