本文主要是介绍BeanDefinitionReader学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;}
这篇关于BeanDefinitionReader学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!