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

Cip*_*che 7 java spring javabeans

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

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

谢谢

Sha*_*dra 11

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

private final Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64);
Run Code Online (Sandbox Code Playgroud)


Yas*_*sin 0

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