Spring 3 default scope is null.

This commit is contained in:
dsyer
2009-11-12 12:53:18 +00:00
parent edeb8a9c54
commit 15273e648a

View File

@@ -365,11 +365,12 @@ public class StepScope implements Scope, BeanFactoryPostProcessor, Ordered {
definition = holder.getBeanDefinition();
}
if (definition != null) {
boolean scopeChange = !scope.equals(definition.getScope());
String otherScope = definition.getScope();
boolean scopeChange = !scope.equals(otherScope);
if (scopeChange) {
new ExpressionHider(definition.getScope(), !scoped).visitBeanDefinition(definition);
new ExpressionHider(otherScope==null?scope:otherScope, !scoped).visitBeanDefinition(definition);
// Exit here so that nested inner bean definitions are not
// analysed by both vistors
// analysed by both visitors
return value;
}
}