Ordered streams consistently operate on resolved bean instances

Issue: SPR-17272
This commit is contained in:
Juergen Hoeller
2018-09-20 11:31:42 +02:00
parent 3f5a7bbf04
commit 75627617c9
3 changed files with 107 additions and 59 deletions

View File

@@ -1459,7 +1459,8 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
candidates.put(candidateName, beanInstance);
}
}
else if (containsSingleton(candidateName)) {
else if (containsSingleton(candidateName) || (descriptor instanceof StreamDependencyDescriptor &&
((StreamDependencyDescriptor) descriptor).isOrdered())) {
Object beanInstance = descriptor.resolveCandidate(candidateName, requiredType, this);
candidates.put(candidateName, (beanInstance instanceof NullBean ? null : beanInstance));
}