Spring源码分析-IOC之BeanDefinitionRegistry

BeanDefinitionRegistry接口继承了AliasRegistry,在AliasRegistry的基础上,增加了对BeanDefinition的各种增删改查的操作,BeanDefinition的分析可以看上一篇介绍Spring源码分析-IOC之BeanDefinition

public interface BeanDefinitionRegistry extends AliasRegistry {

	//将beanDefinition注册为指定的beanName
	void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
			throws BeanDefinitionStoreException;

	//移除指定名称的BeanDefinition
	void removeBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;

	//获得指定名称的BeanDefinition
	BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;

	//判断是否包含指定名称的BeanDefinition
	boolean containsBeanDefinition(String beanName);

	//获得所有BeanDefinition的名称
	String[] getBeanDefinitionNames();

	//获得BeanDefinition的数量
	int getBeanDefinitionCount();

	//判断指定名称是否已经存在
	boolean isBeanNameInUse(String beanName);

}

此处只是简单的介绍下下接口的API,具体的在Spring中应用需要结合实现类,在介绍具体的实现类的时候,我们会一步步跟踪源代码.

猜你喜欢

转载自blog.csdn.net/cgsyck/article/details/88722994