implements
extends
InitializingBean
DefaultListableBeanFactory
BeanDefinitionReader
ListableBeanFactory
MessageSource
DefaultResourceLoader
# getResource(String)
初始化BeanDefinitionReader时将BeanFactory自身传入
持有一个DefaultListableBeanFactory
FileSystemXmlApplicationContext
AbstractXmlApplicationContext
#loadBeanDefinitions(DefaultListableBeanFactory) 初始化XmlBeanDefinitionReaderloadBeanDefinitions(XmlBeanDefinitionReader)
AbstractRefreshableConfigApplicationContext
ConfigurableApplicationContext
HierarchicalBeanFactory
ResourceLoader
AbstractBeanDefinitionReader
BeanFactory
BeanNameAware
XmlBeanDefinitionReader
AbstractRefreshableApplicationContext
# refreshBeanFactory()# createBeanFactory() DefaultListableBeanFactory#loadBeanDefinitions(DefaultListableBeanFactory)
AbstractApplicationContext
# refresh()# obtainFreshBeanFactory()#refreshBeanFactory()
ApplicationContext
ApplicationEventPublisher