死磕Spring源码之AliasRegistry

死磕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);

}

猜你喜欢

转载自www.cnblogs.com/CodingJacob/p/12599963.html