Spring版本5.1.0
- Spring中的BeanDefinitionReader是一个接口,用于读取BeanDefinition并将其注册到Spring容器中。BeanDefinitionReader的主要作用是从资源文件中读取配置信息,并将其转换为BeanDefinition对象,然后将其注册到Spring容器中。
- BeanDefinitionReader的实现类有很多,其中最常用的是XmlBeanDefinitionReader和ClassPathBeanDefinitionScanner。XmlBeanDefinitionReader用于读取XML配置文件,将XML文件中的元素转换为BeanDefinition对象,并将其注册到Spring容器中。ClassPathBeanDefinitionScanner用于扫描类路径中的类,将其转换为BeanDefinition对象,并将其注册到Spring容器中。
继承关系
源码
public interface BeanDefinitionReader {
/**
* 获取beanDefinition注册器
*/
BeanDefinitionRegistry getRegistry();
/**
* 获取资源加载器
*/
@Nullable
ResourceLoader getResourceLoader();
/**
* 获取bean类加载器
*/
@Nullable
ClassLoader getBeanClassLoader();
/**
* BeanName生成器
*/
BeanNameGenerator getBeanNameGenerator();
/**
* //加载资源文件,将其转换为BeanDefinition,并将BeanDefinition注册到容器
*/
int loadBeanDefinitions(Resource resource) throws BeanDefinitionStoreException;
/**
* 同上
*/
int loadBeanDefinitions(Resource... resources) throws BeanDefinitionStoreException;
/**
* 同上
*/
int loadBeanDefinitions(String location) throws BeanDefinitionStoreException;
/**
* 同上
*/
int loadBeanDefinitions(String... locations) throws BeanDefinitionStoreException;
}