如何从Spring.NET配置中引用现有对象?

时间:2010-12-09 19:59:16

标签: spring.net

这个问题与Spring.NET的依赖注入功能有关。假设我有以下对象依赖项:

A取决于B(通过属性A.B),B取决于C(通过属性B.C)

在我的Spring.NET配置中,我可以定义对象A,B和C,并使用“ref”连接A.B和B.C属性。

现在,假设我已经有了一个我想要使用的C实例。有没有办法让Spring.NET从配置中构造A和B,但是使用现有的C?理想情况下,我希望Spring.NET跳过构建新的C对象,并自动将B.C属性设置为现有的C实例。

1 个答案:

答案 0 :(得分:1)

是的,如果您已经拥有C的实例,则可以在给定名称下注册该实例。

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