容器的基本实现原理
一、功能分析
a、读取配置文件BeanXmlTest.xml
b、根据beanfactoryTest.xml中的配置找到对应bean的位置,并实例化
c、调用实例化后的实例
容器的实现就如上图那么简单吗?
二、核心类介绍
1、DefaultListableBeanFactory
XmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分。
XmlBeanFactory和DefaultListableBeanFactory不同之处
a 、XmlBeanFactory使用了XML读取器XmlBeanDefinitionReader,实现了个性化BeanDefinitionReader;
b、DefaultListableBeanFactory extends AbstractAutowire CapableBeanFactory implements ConfigurableListableBeanFactory, BeanDefinitionRegistry;
2、XmlBeanDefinitionRe