Spring源码学习–AliasRegistry接口
BeanDefinitionRegistry接口源码如下:
public interface BeanDefinitionRegistry extends AliasRegistry {
//给定bean名称,注册一个新的bean定义
void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
throws BeanDefinitionStoreException;
/*
* 根据指定Bean名移除对应的Bean定义
*/
void removeBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;
/*
* 根据指定bean名得到对应的Bean定义
*/
BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;
/*
* 查找,指定的Bean名是否包含Bean定义
*/
boolean containsBeanDefinition(String beanName);
//返回本容器内所有注册的Bean定义名称
String[] getBeanDefinitionNames();
//返回本容器内注册的Bean定义数目
int getBeanDefinitionCount();
//指定Bean名是否被注册过。
boolean isBeanNameInUse(String beanName);
}
这7个方法都是用来操作容器内的BeanDefinition的。