@ -1870,6 +1872,14 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1870,6 +1872,14 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -48,6 +54,9 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -48,6 +54,9 @@ public class SimpleAliasRegistry implements AliasRegistry {
synchronized(this.aliasMap){
if(alias.equals(name)){
this.aliasMap.remove(alias);
if(logger.isDebugEnabled()){
logger.debug("Alias definition '"+alias+"' ignored since it points to same name");
}
}
else{
StringregisteredName=this.aliasMap.get(alias);
@ -57,12 +66,19 @@ public class SimpleAliasRegistry implements AliasRegistry {
@@ -57,12 +66,19 @@ public class SimpleAliasRegistry implements AliasRegistry {
return;
}
if(!allowAliasOverriding()){
thrownewIllegalStateException("Cannot register alias '"+alias+"' for name '"+
thrownewIllegalStateException("Cannot define alias '"+alias+"' for name '"+
name+"': It is already registered for name '"+registeredName+"'.");
}
if(this.logger.isInfoEnabled()){
logger.info("Overriding alias '"+alias+"' definition for registered name '"+
registeredName+"' with new target name '"+name+"'");
}
}
checkForAliasCircle(name,alias);
this.aliasMap.put(alias,name);
if(logger.isDebugEnabled()){
logger.debug("Alias definition '"+alias+"' registered for name '"+name+"'");