我是初級Java開發人員,我正在閱讀spring.io的春季文檔。我讀到spring中用來解析依賴關係的*.xml
文件中註冊的每個bean都使用<bean> </bean>
標籤聲明。Spring核心框架 - bean在哪裏?
我的問題是:在讀取xml文件並實例化(創建)bean之後,哪些數據結構是bean保存的?
謝謝
我是初級Java開發人員,我正在閱讀spring.io的春季文檔。我讀到spring中用來解析依賴關係的*.xml
文件中註冊的每個bean都使用<bean> </bean>
標籤聲明。Spring核心框架 - bean在哪裏?
我的問題是:在讀取xml文件並實例化(創建)bean之後,哪些數據結構是bean保存的?
謝謝
你可以把它作爲一個Map
密鑰是豆ID和值是實際的對象。
雖然如果您剛剛開始學習Spring,但您不應該擔心內部結構,但爲了知道幾乎所有情況下的底層類別爲DefaultSingletonBeanRegistry,並且您可以通過查看源代碼here它維護一個單身對象的ConcurrentHashMap。也有類似的其他地圖對象存儲其他信息。
private final Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64);
+1均衡回覆 – zencv 2014-08-29 10:57:17
謝謝@Shailendra!只是我正在尋找的答案 – 2014-09-02 07:26:33
你是什麼意思的數據結構?您是否想要了解Spring的內部構件或您將能夠訪問bean的方式? – geoand 2014-08-29 09:49:06
它在豆工廠。 – 2014-08-29 09:49:39
這只是一個好奇心! – 2014-09-02 07:26:08