Verwendung von IoC-Containern; speziell Windsor

Ich denke, die Antwort auf diese Frage ist so offensichtlich, dass sich niemand die Mühe gemacht hat, darüber zu schreiben, aber es ist spät und ich kann es wirklich nicht verstehen.

Ich habe in IoC-Container gelesen (Windsor in diesem Fall) und es fehlt mir, wie Sie aus den verschiedenen Teilen Ihres Codes mit dem Container sprechen.

Ich verstehe DI, ich mache schon seit einiger Zeit ein Poor-Mans-DI (leere Konstruktoren, die überladene Injection-Konstruktoren mit Standardparameterimplementierungen aufrufen), und ich kann den Nutzen des Containers vollständig erkennen. Ich vermisse jedoch eine wichtige Information; Wie sollen Sie den Container jedes Mal referenzieren, wenn Sie einen Service von ihm benötigen?

Erstelle ich eine einzige globale Versicherung, die ich weitergebe? Sicher nicht

Ich weiß, ich sollte das nennen:

WindsorContainer container = new WindsorContainer(new XmlInterpreter());

(zum Beispiel), wenn ich meine XML-Konfiguration laden möchte, aber was mache ich dann mit dem Container? Wird jedes Mal, wenn danach ein neuer Container erstellt wird, die geladene Konfiguration durch interne statische Majicks oder auf andere Weise beibehalten oder muss die Konfiguration jedes Mal neu geladen werden (ich denke nicht, oder die Lebenszyklen könnten nicht funktionieren)?

enn ich das nicht verstehe, hindere ich mich daran, herauszufinden, wie die Lebenszyklen funktionieren, und komme mit der Verwendung einiger IoC-Besonderheiten zurech

Vielen Dank

Andrew

Antworten auf die Frage(10)

Ihre Antwort auf die Frage