请问Spring,这个为什么可以转换啊?

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:53:44
ClassPathXmlApplicationContext的层次关系中没有BeanFactory这个接口啊? BeanFactory beanFactory = new ClassPathXmlApplicationContext("applicationContext-*.xml");那为什么转换呢,谢谢
我看了源码,没有ClassPathXmlApplicationContext implement BeanFactory 啊?

ClassPathXmlApplicationContext implement BeanFactory

class ClassPathXmlApplicationContext extends AbstractXmlApplicationContext
abstract class AbstractXmlApplicationContext extends AbstractRefreshableApplicationContext
abstract class AbstractRefreshableApplicationContext extends AbstractApplicationContext
abstract class AbstractApplicationContext implements ConfigurableApplicationContext
interface ConfigurableApplicationContext extends ApplicationContext
interface ApplicationContext extends HierarchicalBeanFactory
interface HierarchicalBeanFactory extends BeanFactory

所以ClassPathXmlApplicationContext 可以转化为 BeanFactory