spring相關
DefaultListableBeanFactory:
AliasRegistry:針對alias的建單的增刪改操作接口
void registerAlias(String name,String alias)//根據name和alias註冊alias方法簽名
void removeAlias(String alias)//根據alias刪除alias方法簽名
boolean isAlias(String name)//判斷當前name是否在spring容器中存在alias
String[] getAliases(String name)//根據name獲取所有的alias
SimpleAliasRegistry:實現AliasRegistry接口增刪改方法的實現類
private final Map<String,String>aliasMap = new ConcurrentHashMap<>(16);//用於存放alias和name
public void registerAlias(String name,String alias)//name alias 均不能為空不能相同 且name不能是其他的alias
protected boolean allowAliasOverriding()//是否允許覆蓋alias
public boolean hasAlias(String name,String alias)//判斷是否存在相同的對,或者存在alias為其他對的name
public void removeAlias(String alias)//刪除alias
public boolean isAlias(String name )//指定name是否存在alias
public String][] getAliases(String name)//獲取指定name的alias集合
private vid retrieveAliases(String name,List<String> result)//從aliasMap中遍歷出指定value為name的alias
public void resolveAliases(StringValueResolver valueResolver)//
void checkForAliasCircle(String name,String alias)//循環檢查是否存在alias為其他的name
BeanDefinitionFactory:
spring相關