Uso de contenedores de IoC; específicamente Windsor

Creo que la respuesta a esta pregunta es tan obvia que nadie se ha molestado en escribir sobre esto, pero es tarde y realmente no puedo entenderlo.

He estado leyendo en contenedores IoC (Windsor en este caso) y me falta cómo hablas con el contenedor desde varias partes de tu código.

Recibo DI, he estado haciendo DI de hombre pobre (constructores vacíos que llaman constructores de inyección sobrecargados con implementaciones de parámetros predeterminadas) durante algún tiempo y puedo ver completamente el beneficio del contenedor. Sin embargo, me falta una información vital; ¿Cómo se supone que debe hacer referencia al contenedor cada vez que necesita un servicio?

¿Creo un seguro global único que paso? ¡Seguramente no!

Sé que debería llamar a esto:

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

(por ejemplo) cuando quiero cargar mi configuración XML, pero ¿qué hago con el contenedor? ¿La creación de un nuevo contenedor cada vez persiste después de la configuración cargada a través de algunos majicks estáticos internos o de otra manera, o tengo que recargar la configuración cada vez (supongo que no, o los ciclos de vida no podrían funcionar).

No entender esto me impide averiguar cómo funcionan los ciclos de vida y seguir usando algo increíble de IoC

Gracias,

Andrés

Respuestas a la pregunta(5)

Su respuesta a la pregunta