Spring:关于ApplicationContext

来源:互联网 发布:晋城网络电视台直播 编辑:程序博客网 时间:2024/05/16 08:26

Spring:关于ApplicationContext

本文主要有两点
1.ApplicationContext与XMLBeanFactory的关系
2.为什么ApplicationContext内没有getBeanDefinition方法

#0x01

在Spring加载xml文件中看到有多种不同的加载方式,比如

ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");//或者ClassPathResource cpr=new ClassPathResource("Autowired.xml");XmlBeanFactory xbf=new XmlBeanFactory(cpr);

这里写图片描述
根据上图,可以看到ApplicationContext实质上是继承至BeanFactory的

#0x02

另外可以看到,XMLBeanFactory是实现至AutowireCapableBeanFacotry,而ApplicationContext是继承至HierarchicalBeanFactory

而getBeanDefinition方法的实现是在DefaultListableBeanFactory内
这里写图片描述
因此,通过ApplicationContext情况下加载的xml文件是没有getBeanDefinition方法的。

0 0
原创粉丝点击