package org.springframework.core;
/**
管理别名的一般结构,通常作为父接口
其子接口:org.springframework.beans.factory.support.BeanDefinitionRegistry
*/
public interface AliasRegistry {
/**
给定一个名字,为他注册别名,如果这个别名已经被使用,那么会抛异常 IllegalStateException
*/
void registerAlias(String name, String alias);
/**
删除给定的别名,如果没有这个别名,那么会抛出异常 IllegalStatementException
*/
void removeAlias(String alias);
/**
返回一个boolean值,表明这个名字是否是一个别名
*/
boolean isAlias(String name);
/**
返回指定名字的别名集合,如果这个名字未被注册过别名,那么返回一个空数组
*/
String[] getAliases(String name);
}