Spring核心框架 - 豆子在哪里?

时间:2014-08-29 09:44:46

标签: java spring javabeans

我是初级Java开发人员,我正在阅读spring.io的spring文档。我读到,使用*.xml标签声明了春天用来解析依赖关系的<bean> </bean>文件中注册的每个bean。

我的问题是:在读取xml文件并实例化(创建)bean之后,bean在哪个数据结构中保留?

谢谢

2 个答案:

答案 0 :(得分:9)

虽然如果你刚刚开始学习Spring,你不应该担心内部结构,但为了几乎在所有情况下的知识,基础类是DefaultSingletonBeanRegistry,你可以看到通过浏览源代码here,它维护了一个单例对象的ConcurrentHashMap。还存在类似的其他地图对象,用于存储其他信息。

private final Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64);

答案 1 :(得分:0)

您可以将其视为Map,其中键是bean ID,值是实际的对象。