Как ссылаться на существующие объекты из конфигурации 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.


person Matthew Daugherty    schedule 09.12.2010    source источник


Ответы (1)


Да, если у вас уже есть экземпляр C, вы можете зарегистрировать этот экземпляр под заданным именем.

((IConfigurableApplicationContext) context).ObjectFactory.RegisterSingleton("C", cInstance);
person Sebastian Piu    schedule 09.12.2010
comment
Отлично, это то, что я искал. Спасибо! - person Matthew Daugherty; 10.12.2010