BeanFactory接口提供了使用IOC容器的规范,在这个基础上,Spring还提供了符合这个IOC容器接口的设计原理。下面我们就XmlBeanFactory的实现为例说明简单IOC容器的设计原理。
下面我们就使用XmlBeanFactory的代码实现讲解:
XmlBeanFactory
的功能是建立在 DefaultListableBeanFactory
这个基本容器基础上的,并在这个基本容器的基础上实现了其他诸如XML读取的附加功能,对于这些功能的实现原理我们看一看XmlBeanFactory
的代码实现就很容易理解了。
@Deprecated
@SuppressWarnings({
"serial", "all"})
public class XmlBeanFactory extends DefaultListableBeanFactory {
private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);
/**
* Create a new XmlBeanFactory with the given resource,
* which must be parsable using DOM.
* @param resource the XML resource to load bean definitions from
* @throws BeansException in case of loading or parsing errors
*/
<