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

猜你喜欢

转载自blog.csdn.net/qq_33291307/article/details/86665119