Merge branch '6.2.x'
This commit is contained in:
		
						commit
						1ef7e70950
					
				|  | @ -1170,6 +1170,11 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto | |||
| 					} | ||||
| 				} | ||||
| 				else { | ||||
| 					if (logger.isInfoEnabled()) { | ||||
| 						logger.info("Removing alias '" + beanName + "' for bean '" + aliasedName + | ||||
| 								"' due to registration of bean definition for bean '" + beanName + "': [" + | ||||
| 								beanDefinition + "]"); | ||||
| 					} | ||||
| 					removeAlias(beanName); | ||||
| 				} | ||||
| 			} | ||||
|  |  | |||
|  | @ -870,10 +870,15 @@ class DefaultListableBeanFactoryTests { | |||
| 	void beanDefinitionOverriding() { | ||||
| 		lbf.setAllowBeanDefinitionOverriding(true); | ||||
| 		lbf.registerBeanDefinition("test", new RootBeanDefinition(TestBean.class)); | ||||
| 		// Override "test" bean definition. | ||||
| 		lbf.registerBeanDefinition("test", new RootBeanDefinition(NestedTestBean.class)); | ||||
| 		// Temporary "test2" alias for nonexistent bean. | ||||
| 		lbf.registerAlias("otherTest", "test2"); | ||||
| 		// Reassign "test2" alias to "test". | ||||
| 		lbf.registerAlias("test", "test2"); | ||||
| 		// Assign "testX" alias to "test" as well. | ||||
| 		lbf.registerAlias("test", "testX"); | ||||
| 		// Register new "testX" bean definition which also removes the "testX" alias for "test". | ||||
| 		lbf.registerBeanDefinition("testX", new RootBeanDefinition(TestBean.class)); | ||||
| 
 | ||||
| 		assertThat(lbf.getBean("test")).isInstanceOf(NestedTestBean.class); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue