BeanDefinitionRegistry 分析

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 和Map  以后明白在写上(可能是想向上继承,因为SimpleAliasRegistry 是第一个具体实现的抽象类)

 

 

你可能感兴趣的:(spring,分析)