2014-08-29 93 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