SingletonBeanRegistry

时间:2021-04-13 11:22:24
// 给定一个存在的object对象,该Registry将它存储为一个单例的根据给定的beanName(给定的object已经完全初始化完成,在访问Registry的单例object时应该是同步的)
void registerSingleton(String beanName, Object singletonObject); // 返回一个单例对象根据beanName(仅返回一个已经初始化完成的单例对象,在获取之前还要需要解决解析规范的beanName)
Object getSingleton(String beanName);
// 判断是否包含一个单例对象根据beanName(在获取之前还要需要解决解析规范的beanName)
boolean containsSingleton(String beanName);
// 返回所有单例的names
String[] getSingletonNames(); // 返回单例的数量
int getSingletonCount(); /**
* Return the singleton mutex used by this registry (for external collaborators).
* @return the mutex object (never {@code null})
* @since 4.2
*/
// 返回使用该Registry互斥的单例对象(这个不是很理解是什么意思)
Object getSingletonMutex();