首页 > 解决方案 > 关于 bean factory 的工作原理

问题描述

我有一个关于 Spring 的问题,关于 XmlBeanDefinitionReader 和 bean 工厂如何作为一个整体协同工作。我正在阅读 Pro Spring 5 这本书,并遇到了以下代码片段。

DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader rdr = new XmlBeanDefinitionReader(factory);
rdr.loadBeanDefinitions(new ClassPathResource("spring/xml-bean-factory-config.xml"));
Oracle oracle = (Oracle) factory.getBean("oracle");

我一直在尝试检查原始的 Spring 源代码,但仍然不太了解它是如何工作的。创建工厂对象后,将其传递给 XmlBeanDefinitionReader。但是,工厂对象如何知道 bean 定义并使用 getBean 方法获取 bean?

标签: spring

解决方案


推荐阅读