DefaultListableBeanFactory 类图

image.png

  • AliasRegistry:定义对alias的简单增删改操作
  • SimpleAliasRegistry:主要使用map作为alias的缓存,并对接口AliasRegistry进行实现。
  • SingletonBeanRegistry:定义对单例的注册及获取
  • BeanFactory:定义获取bean以及bean的各种属性
  • DefaultSingletonBeanRegistry:对接口SingletonBeanRegistry各方法的实现
  • FactoryBeanRegistrySupport:在DefaultSingletonBeanRegistry基础上增加对FactoryBean的特殊处理功能
  • AbstractBeanFactory:综合AbstractBeanRegistorySupport和ConfigurableBeanFactory的功能
  • AbstractAutowireCapableBeanFactory:综合AbstractBeanFactory并对接口AutowireCapableBeanFactory进行实现

image.png