2010-12-09 55 views
0

這個問題是關於Spring.NET的依賴注入特性的。假設我有以下對象相關:如何引用Spring.NET配置中的現有對象?

A依賴於B(經由屬性AB),和B依賴於C(通過屬性BC)

以我Spring.NET配置我可以定義對象甲,B和C,並使用「ref」連接AB和BC屬性。

現在,假設我已經有一個我想要使用的C實例。有沒有辦法從配置中獲得Spring.NET構造A和B,但是使用現有的C?理想情況下,我希望Spring.NET能夠跳過構建新的C對象,並將B.C屬性自動設置爲現有的C實例。

回答

1

是的,如果你已經有一個C的實例,你可以在給定的名字下注冊該實例。

((IConfigurableApplicationContext) context).ObjectFactory.RegisterSingleton("C", cInstance); 
+0

完美,那就是我一直在尋找的。謝謝! – 2010-12-09 21:22:56

相關問題