DefaultListableBeanFactory defensively handles BeanDefinition access in getBean(Class)

Issue: SPR-10542
(cherry picked from commit 9d3d6d5)
This commit is contained in:
Juergen Hoeller
2014-08-22 00:01:16 +02:00
parent 76a3e6e6e1
commit e89f18bf6d
2 changed files with 27 additions and 5 deletions

View File

@@ -261,7 +261,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
if (beanNames.length > 1) {
ArrayList<String> autowireCandidates = new ArrayList<String>();
for (String beanName : beanNames) {
if (getBeanDefinition(beanName).isAutowireCandidate()) {
if (!containsBeanDefinition(beanName) || getBeanDefinition(beanName).isAutowireCandidate()) {
autowireCandidates.add(beanName);
}
}