文章来源:
SingletonBeanRegistry源码如下:
public interface SingletonBeanRegistry {
//在容器内注册一个单例类
void registerSingleton(String beanName, Object singletonObject);
//返回给定名称对应的单例类
Object getSingleton(String beanName);
//给定名称是否对应单例类
boolean containsSingleton(String beanName);
//返回容器内所有单例类的名字
String[] getSingletonNames();
//返回容器内注册的单例类数量
int getSingletonCount();
}
可以看到,SingletonBeanRegistry这个接口非常简单,5个方法,实现了单例类注册的功能。