Spring源码解析
我们先来看类图吧: 除了BeanFactory这一支的接口,AbstractBeanFactory主要实现了AliasRegistry和SingletonBeanRegistry接口. 这边主要提供了这样的三个功能: 别名管理,单例创建与注册,工厂方法FactoryBean支持. 我们来看看这些接口,类的主要职责吧: BeanFactory Spring IOC容器的根接口 -- HierachicalBeanFactory 实现容器的继承,就是可以有父 BeanFactory -- -- ConfigureabelBeanFactory提供factory的配置功能 AliasRegistry 定义bean name的别名管理 -- SimpleAliasRegistry 在实现别名管理接口基础上,添加一个canonicalName查找类真是名称api SingletonBeanRegistry 提供单例注册,查询服务 -- DefaultSingletonBeanRegistry 实现单例与DisposableBean的生命周期管理(创建,维护,销毁) -- --FactoryBeanRegistrySupport 添加工厂方式创建类FactoryBean的支持 -- -- -- AbstractBeanFactory BeanFactory的抽象实现.