BeanFactory: 定义访问容器内管理的Bean的方法
BeanDefinitionRegistry: 注册管理Bean
BeanDefinitionRegistry中所有方法
BeanDefinition: 保存对象的所有必要信息,包括对象的class类型、是否是抽象类、构造方法参数以及其他属性等
BeanDefinitionReader: 相应的实现类负责将相应的配置文件内容读取并映射到BeanDefinition,即解析文件格式、装配BeanDefinition等工作
BeanDefinitionReader中所有方法
比如:
读取Properties配置文件
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader
读取XML配置文件
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
XmlBeanFactory: 相当于有XmlBeanDefinitionReader解析功能的DefaultListableBeanFactory
public class XmlBeanFactory extends DefaultListableBeanFactory {
private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
public XmlBeanFactory(Resource resource) throws BeansException {
this(resource, null);
}
public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException {
super(parentBeanFactory);
this.reader.loadBeanDefinitions(resource);
}
}