package org.springframework.beans.factory.config;
/**
本接口提供了在代码中向容器注册Singleton Bean的api
*/
public interface SingletonBeanRegistry {
/**
根据提供的beanName和实例向容器注册一个Singleton Bean
本方法默认提供的实例以初始化,不执行任何初始化和销毁回调函数
*/
void registerSingleton(String beanName, Object singletonObject);
/**
同过提供的beanName获得已实例化的Singleton Bean
不支持Bean别名
找不到则返回null
*/
@Nullable
Object getSingleton(String beanName);
/**
根据所提供的beanName判断容器中是否存在对应的以实例化的Singleton Bean
不支持Bean别名
*/
boolean containsSingleton(String beanName);
/**
返回所有以实例化的Singleton Bean的beanName组成的数组
*/
String[] getSingletonNames();
/**
返回所有以实例化的Singleton Bean的数量
*/
int getSingletonCount();
/**
* Return the singleton mutex used by this registry (for external collaborators).
* @return the mutex object (never {@code null})
* @since 4.2
*/
Object getSingletonMutex();
}
SingletonBeanRegistry源码学习
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上一篇,我们了解了 picker 的实现及基本原理。顺带着看看 datetime-picker 组件和 picke...
- select 选择器是个比较复杂的组件了,通过不同的配置可以有多种用法。有必要单独学习学习。 整体结构 以下是 s...
- 前面学习了ThreadLocal源码,这里继续学习Looper的源码,Looper也是Handler里非常重要的一...
- 首先先分析服务端: 服务端必有: public IBinder onBind(Intent intent) { r...
- 东拉西扯讲了那么多,终于到Handler了。 一句话概括,Handler就是把特定任务发送到指定线程中执行,比如说...