2010-12-09 4 views
0

Cette question concerne la fonction d'injection de dépendances de Spring.NET. Supposons que j'ai les dépendances suivantes:Comment référencer des objets existants à partir de la configuration Spring.NET?

A dépend de B (via la propriété AB), et B dépend de C (via la propriété BC)

Dans ma configuration Spring.NET je peux définir des objets A , B et C, et utilisez "ref" pour câbler les propriétés AB et BC.

Maintenant, supposons que j'ai déjà une instance de C que je voudrais utiliser. Existe-t-il un moyen de faire en sorte que Spring.NET construise A et B à partir de la configuration, mais utilise le C existant? Idéalement, je voudrais que Spring.NET saute la construction d'un nouvel objet C et mette automatiquement la propriété B.C à l'instance C existante.

Répondre

1

Oui, si vous avez déjà une instance de C, vous pouvez enregistrer cette instance sous un nom donné.

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

Parfait, c'est ce que je cherchais. Merci! –

Questions connexes