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);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容