Spring Ioc容器的外部接口:
ApplicationContext
BeanFactory
WebApplicationConttext
BeanFactory ioc容器的核心组件,其他组件都是为BeanFactory提供服务的。
ConfigurableBeanFactory 定义了BeanFactory的扩展配置功能
AutowireCapableBeanFactory 自动装入
ListableBeanFactory 可以把容器中的bean循环枚举出来。
HierarchicalBeanFactory 获取父容器的方法。
AbstractBeanFactory
AbstractAutowireCapableBeanFactory
DefaultListableBeanFactory
SingletonBeanRegistry接口
BeanDefintionRegistry接口 注册BeanDefinition(Spring内部映射Bean的数据结构)的接口
Resource组件,
ResourceLoader组件,
BeanDefintion组件,
BeanDefintionReader组件,
XmlBeanDefinitionParser组件,
BeanDefintionParser组件,
NamespaceHandler组件,
NamespaceHandlerResolver组件,
BeanWrapper组件,
ApplicationContext
ConfigurableApplicationContext
AbstractApplicationContext
AbstractRefreshApplicationContext
AbstractXmlApplicationContext
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
Lifecycle接口
ApplicationEventPublisher接口
ApplicationEventMulticaster组件
MessageSource组件
MessageSourceResolvable组件
WebApplicationContext
ConfigurableWebApplicationContext
AbstractRefreshWebApplicationContext
XmlWebApplicationContext
ContextLoader组件
ContextLoaderListener
ContextLoaderServlet
-----------------------------------------------
FactoryBean
一组回调接口,
InitializingBean
DisposableBean
BeanPostProcessor
BeanFactoryPostProcessor
BeanNameAware
BeanFactoryAware
ResourceLoaderAware
ApplicationContextPublisherAware
MessageSourceAware
ApplicationContextAware
ApplicationContextAwareProcessor
ServletContextAware
ServletConfigAware
ServletContextAwareProcessor