2014-08-29 97 views
4

我是初级Java开发人员,我正在阅读spring.io的春季文档。我读到spring中用来解析依赖关系的*.xml文件中注册的每个bean都使用<bean> </bean>标签声明。Spring核心框架 - bean在哪里?

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

谢谢

+0

你是什么意思的数据结构?您是否想要了解Spring的内部构件或您将能够访问bean的方式? – geoand 2014-08-29 09:49:06

+0

它在豆工厂。 – 2014-08-29 09:49:39

+0

这只是一个好奇心! – 2014-09-02 07:26:08

回答

0

你可以把它作为一个Map密钥是豆ID和值是实际的对象。

7

虽然如果您刚刚开始学习Spring,但您不应该担心内部结构,但为了知道几乎所有情况下的底层类别为DefaultSingletonBeanRegistry,并且您可以通过查看源代码here它维护一个单身对象的ConcurrentHashMap。也有类似的其他地图对象存储其他信息。

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

+1均衡回复 – zencv 2014-08-29 10:57:17

+0

谢谢@Shailendra!只是我正在寻找的答案 – 2014-09-02 07:26:33