死磕Spring源码之AliasRegistry

父子关系

graph TD;
AliasRegistry-->BeanDefinitionRegistry;

代码实现

作为bean定义的最顶层接口,这个接口定义了管理别名的一些方法,主要作用是将名字-别名映射存到内存中。提供查找和校验的接口。

public interface AliasRegistry {

	/**
* 注册一个名字的别名
* @param name 定义名
* @param alias 需要注册的别名
* @throws IllegalStateException 别名被占用
* 可能不会被重载
*/
void registerAlias(String name, String alias); /**
* 删除注册的别名
* @param alias 要删除的别名
* @throws IllegalStateException 如果没找到别名
*/
void removeAlias(String alias); /**
* 确定一个名字是否是别名
* @param name 需要校验的名字
* @return 是否是别名
*/
boolean isAlias(String name); /**
* 返回一个名字注册的别名列表
* @param 名字
* @return 别名列表
*/
String[] getAliases(String name); }
05-11 14:05