Spring实例化Bean后,然后存入spring容器中,而spring容器多种多样,但最终还是落到BeanFactory中,所有的容器要么是BeanFactory的子类的实现要么就是BeanFactory本身的实现
BeanFactory的子接口有如下:
ApplicationContext,
AutowireCapableBeanFactory,
ConfigurableApplicationContext,
ConfigurableBeanFactory,
ConfigurableListableBeanFactory,
ConfigurablePortletApplicationContext,
ConfigurableWebApplicationContext,
HierarchicalBeanFactory,
ListableBeanFactory,
WebApplicationContext
BeanFactory的直接或间接实现类
AbstractApplicationContext,
AbstractAutowireCapableBeanFactory,
AbstractBeanFactory,
AbstractRefreshableApplicationContext,
AbstractRefreshableConfigApplicationContext,
AbstractRefreshablePortletApplicationContext,
AbstractRefreshableWebApplicationContext,
AbstractXmlApplicationContext,
AnnotationConfigApplicationContext,
AnnotationConfigWebApplicationContext,
ClassPathXmlApplicationContext,
DefaultListableBeanFactory,
FileSystemXmlApplicationContext,
GenericApplicationContext,
GenericWebApplicationContext,
GenericXmlApplicationContext,
ResourceAdapterApplicationContext,
SimpleJndiBeanFactory,
StaticApplicationContext,
StaticListableBeanFactory,
StaticPortletApplicationContext,
StaticWebApplicationContext,
XmlBeanFactory,
XmlPortletApplicationContext,
XmlWebApplicationContext