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();/*** 获取资源加载器*/@NullableResourceLoader getResourceLoader();/*** 获取bean类加载器*/@NullableClassLoader 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;}