Always accept existing explicit definition for same class name
See gh-25952
This commit is contained in:
@@ -215,6 +215,18 @@ public class ClassPathBeanDefinitionScannerTests {
|
||||
.withMessageContaining(StubFooDao.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSimpleScanWithDefaultFiltersAndOverridingBeanAcceptedForSameBeanClass() {
|
||||
GenericApplicationContext context = new GenericApplicationContext();
|
||||
context.getDefaultListableBeanFactory().setAllowBeanDefinitionOverriding(false);
|
||||
context.registerBeanDefinition("stubFooDao", new RootBeanDefinition(StubFooDao.class));
|
||||
ClassPathBeanDefinitionScanner scanner = new ClassPathBeanDefinitionScanner(context);
|
||||
scanner.setIncludeAnnotationConfig(false);
|
||||
|
||||
// should not fail!
|
||||
scanner.scan(BASE_PACKAGE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSimpleScanWithDefaultFiltersAndDefaultBeanNameClash() {
|
||||
GenericApplicationContext context = new GenericApplicationContext();
|
||||
|
||||
Reference in New Issue
Block a user