Spring核心类DefaultListableBeanFactory-第2课时

  • Spring中最核心的两个类:DefaultListableBeanFactory和XmlBeanDefinitionReader。

DefaultListableBeanFactory:Spring注册和加载bean的默认实现。类的层级结构如下:

Spring核心类DefaultListableBeanFactory-第2课时

DefaultListableBeanFactory层级结构


Spring核心类DefaultListableBeanFactory-第2课时

容器加载类图


  1. AliasRegistry:定义对alinas的简单增删改操作;
  2. SimpleAliasRegistry:对接口AliasRegistry的实现,map作为alias的缓存;
  3. SingletonBeanRegistry:订单单例的注册和获取;
  4. BeanFactory:获取bean;
  5. DefaultSingletionBeanRegistry:对接口SingletonBeanRegistry的实现;
  6. HierarchicalBeanFactory:继承BeanFactory;
  7. ListableBeanFactory:获取bean的配置清单;
  8. FactoryBeanRegistrySupport:添加对FactoryBean的特殊处理功能;
  9. ConfigurableBeanFactory:提供配置BeanFactory的方法;
  10. AbstractBeanFactory:FactoryBeanRegistrySupport和ConfigurableBeanFactory合体功能;
  11. AutowireCapableBeanFactory:创建bean、注入、初始化;
  12. AbstractAutowireCapableBeanFactory:AbstractBeanFactory和AutowireCapableBeanFactory合体功能;
  13. ConfigurableListableBeanFactory:BeanFactory配置清单;
  14. DefaultListableBeanFactory:综合上面所有功能,主要对bean注册后的处理;




分享到:


相關文章: