Browse Source

Merge branch '6.2.x'

pull/35570/head
Sam Brannen 6 months ago
parent
commit
4e2d5d4d64
  1. 5
      spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java
  2. 4
      spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java

5
spring-beans/src/main/java/org/springframework/beans/factory/support/DefaultListableBeanFactory.java

@ -2077,8 +2077,9 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
boolean candidateLocal = containsBeanDefinition(candidateBeanName); boolean candidateLocal = containsBeanDefinition(candidateBeanName);
boolean primaryLocal = containsBeanDefinition(primaryBeanName); boolean primaryLocal = containsBeanDefinition(primaryBeanName);
if (candidateLocal == primaryLocal) { if (candidateLocal == primaryLocal) {
throw new NoUniqueBeanDefinitionException(requiredType, candidates.size(), String message = "more than one 'primary' bean found among candidates: " + candidates.keySet();
"more than one 'primary' bean found among candidates: " + candidates.keySet()); logger.trace(message);
throw new NoUniqueBeanDefinitionException(requiredType, candidates.size(), message);
} }
else if (candidateLocal) { else if (candidateLocal) {
primaryBeanName = candidateBeanName; primaryBeanName = candidateBeanName;

4
spring-beans/src/test/java/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java

@ -1807,7 +1807,7 @@ class DefaultListableBeanFactoryTests {
assertThatExceptionOfType(NoUniqueBeanDefinitionException.class) assertThatExceptionOfType(NoUniqueBeanDefinitionException.class)
.isThrownBy(() -> lbf.getBean(TestBean.class)) .isThrownBy(() -> lbf.getBean(TestBean.class))
.withMessageContaining("more than one 'primary'"); .withMessageEndingWith("more than one 'primary' bean found among candidates: [bd1, bd2]");
} }
@Test @Test
@ -2131,7 +2131,7 @@ class DefaultListableBeanFactoryTests {
assertThatExceptionOfType(NoUniqueBeanDefinitionException.class) assertThatExceptionOfType(NoUniqueBeanDefinitionException.class)
.isThrownBy(() -> lbf.getBean(ConstructorDependency.class, 42)) .isThrownBy(() -> lbf.getBean(ConstructorDependency.class, 42))
.withMessageContaining("more than one 'primary'"); .withMessageEndingWith("more than one 'primary' bean found among candidates: [bd1, bd2]");
} }
@Test @Test

Loading…
Cancel
Save