Fork me on GitHub

一.核心类介绍

1.核心类关系图

 

 

 2.上述类途中各个类的作用

1.AliasRegistry 对别名的增删改查操作

 

 

 2.SimpleAliasRegistry 实现AliasRegistry 接口以及接口方法,并将别名保存在map里面

 

 

 3.BeanFactory  定义获取ben以及bean的各种属性,注意:下图中是属性是为了区分beanFactory和FactoryBean的

 

 

 4.SingletonBeanRegistrer 对单例的定义及获取

5.DefaultSingletonBeanRegistry 对SingletonBeanRegistrer 的实现以及继承SimpleAliasRegistry 

6.HierarchicalBeanFactory 实现beanfactory,可以获取父级bean工厂

7.BeanDefinitionRegistry 对bean定义的各种增删改查

8.FactoryBeanRegistrySupport   对DefaultSingletonBeanRegistry接口的加强

9.ConfigurableListableBeanFactory  BeanFactory的配置清单,指定忽略类型及接口

10.ListableBeanFactory  通过各种条件获取bean的信息

 

 11.DefaultListableBeanFactory 对bean注册后的处理

 12.AutowireCapableBeanFactory 提供创建bean,自动注入和初始化以及应用bean的后处理器

 

posted @ 2021-07-19 16:09  亲爸爸  阅读(83)  评论(0编辑  收藏  举报