11.Spring IoC容器之BeanFactory

image.png
image.png
image.png

BeanFactory: 定义访问容器内管理的Bean的方法

BeanFactory中所有方法

BeanDefinitionRegistry: 注册管理Bean

BeanDefinitionRegistry中所有方法

BeanDefinition: 保存对象的所有必要信息,包括对象的class类型、是否是抽象类、构造方法参数以及其他属性等

BeanDefinition中所有方法(上)

BeanDefinition中所有方法(下)

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);
    }
}

你可能感兴趣的:(11.Spring IoC容器之BeanFactory)