Aloah,
folgender Fall:
Ich habe mir einen DI-Container / ServiceManager (wie auch immer man das nennen mag und der Unterschied ist) gebaut.
Im Prinzip werden die Klassen geladen und per Setter-Injection werden die Dependencies injected. Dazu stellt die Klasse einfach eine Settermethode zur Verfügung.
Jedoch ist mir jetzt erst klar geworden, dass man praktisch die Basisklasse instanziert und erst dann die Dependencies injected, was natürlich ziemlich blöd ist, wenn man z.B. im Konstruktor schon auf die Dependencies zugreifen möchte. Zur Runtime sind diese nämlich noch gar nicht vorhanden (da noch nicht injeziert).
Irgendwelche Ideen, wie man dies beheben könnte? Mit der Constructor Injection habe ich ein paar technische Probleme v.a. mit der Argumentübergabe (explizit: wie kann der Container dynamisch auf die geforderten Argumente reagieren?)
Liebe Grüße
Gruber's Hans
folgender Fall:
Ich habe mir einen DI-Container / ServiceManager (wie auch immer man das nennen mag und der Unterschied ist) gebaut.
Im Prinzip werden die Klassen geladen und per Setter-Injection werden die Dependencies injected. Dazu stellt die Klasse einfach eine Settermethode zur Verfügung.
Jedoch ist mir jetzt erst klar geworden, dass man praktisch die Basisklasse instanziert und erst dann die Dependencies injected, was natürlich ziemlich blöd ist, wenn man z.B. im Konstruktor schon auf die Dependencies zugreifen möchte. Zur Runtime sind diese nämlich noch gar nicht vorhanden (da noch nicht injeziert).
Irgendwelche Ideen, wie man dies beheben könnte? Mit der Constructor Injection habe ich ein paar technische Probleme v.a. mit der Argumentübergabe (explizit: wie kann der Container dynamisch auf die geforderten Argumente reagieren?)
Liebe Grüße
Gruber's Hans
Kommentar