public interface BeanDefinitionRegistry extends AliasRegistry {}
BeanDefinitionRegistry 是对配置文件(BeanDefinition)注册和管理
void registerBeanDefinition(String var1, BeanDefinition var2) throws BeanDefinitionStoreException;
void removeBeanDefinition(String var1) throws NoSuchBeanDefinitionException;
BeanDefinition getBeanDefinition(String var1) throws NoSuchBeanDefinitionException;
boolean containsBeanDefinition(String var1);
String[] getBeanDefinitionNames();
int getBeanDefinitionCount();
boolean isBeanNameInUse(String var1);
由SimpleBeanDefinitionRegistry 实现
public class SimpleBeanDefinitionRegistry extends SimpleAliasRegistry implements BeanDefinitionRegistry {
}
里面的方法比 SimpleAliasRegistry 这个还简单,没有什么难点,这边有一个问题,就是为什么艺继承SimpleAliasRegistry这个抽象类,一个是Map<String,String> 和Map<String,Defination> 以后明白在写上(可能是想向上继承,因为SimpleAliasRegistry 是第一个具体实现的抽象类)