- Spring中最核心的两个类:DefaultListableBeanFactory和XmlBeanDefinitionReader。
DefaultListableBeanFactory:Spring注册和加载bean的默认实现。类的层级结构如下:
- AliasRegistry:定义对alinas的简单增删改操作;
- SimpleAliasRegistry:对接口AliasRegistry的实现,map作为alias的缓存;
- SingletonBeanRegistry:订单单例的注册和获取;
- BeanFactory:获取bean;
- DefaultSingletionBeanRegistry:对接口SingletonBeanRegistry的实现;
- HierarchicalBeanFactory:继承BeanFactory;
- ListableBeanFactory:获取bean的配置清单;
- FactoryBeanRegistrySupport:添加对FactoryBean的特殊处理功能;
- ConfigurableBeanFactory:提供配置BeanFactory的方法;
- AbstractBeanFactory:FactoryBeanRegistrySupport和ConfigurableBeanFactory合体功能;
- AutowireCapableBeanFactory:创建bean、注入、初始化;
- AbstractAutowireCapableBeanFactory:AbstractBeanFactory和AutowireCapableBeanFactory合体功能;
- ConfigurableListableBeanFactory:BeanFactory配置清单;
- DefaultListableBeanFactory:综合上面所有功能,主要对bean注册后的处理;
閱讀更多 小哥哥愛學習 的文章
關鍵字: AliasRegistry AbstractBeanFactory 课时