2014-09-24 81 views
0

我是Spring的新手,我試圖理解運行時會發生什麼。我知道在Spring中使用依賴注入(例如Setter注入)可以使Spring容器創建這些bean或將值設置爲bean。春天的bean實例化和依賴注入

但是,這個bean創建是在運行時還是在編譯時發生的?如果你能給我一個一步一步解釋這個鏈接的鏈接,它也會非常有幫助。

回答

2

所有的bean創建和注入發生在運行時。 Spring使用反射來查找類型及其執行方法。

它在documentation中詳細解釋。參見控制容器反轉的第5章。

+1

+1簡單而簡潔:) – Xstian 2014-09-24 15:45:21

+0

謝謝@ Xstian,我有一個相關的問題http://stackoverflow.com/questions/26021222/step-by-step-flow-of-spring-struts-and-hibernate-示例 – LaneLane 2014-09-24 15:47:41

+0

Btw:如果您使用Spring Bean的默認範圍,則會在啓動/部署時進行創建。只有注入纔會在運行時發生。 Spring bean的默認範圍是singleton – 2014-09-24 19:46:53