Spring IOC ( 1 ) : DefaultSingleton
发布时间: 2012-10-24 14:15:58 作者: rapoo
Spring IOC ( 一 ) : DefaultSingletonBeanRegistry源码分析

这是DefaultSingletonBeanRegistry类的体系结构,由一个类一个责任的原则
AliasRegistry : 提供别名注册的接口
SingletonBeanRegistry : ?提供单例bean注册的接口
ObjectFactory :?这个接口通常用于封装一个通用的工厂,它只有一个方法getObject() ,它调用getObject()方法返回一个新的实例,一些在每次调用的目标对象(原型).
DisposableBean :?接口实现为beans要破坏释放资源。它也只有一个方法destroy(),由一个破坏一个singleton的BeanFactory调用。
SimpleAliasRegistry: 它简单地实现了AliasRegistry接口。
DefaultSingletonBeanRegistry:它继承SimpleAliasRegistry类和实现了SingletonBeanRegistry接口,因此这个类可以有别名注册的功能和单例bean注册的功能,并且他还支持注册DisposableBean实例;它依赖ObjectFactory接口和DisposableBean接口(关闭注册表时调用到了destroy方法)。
??