Zum Inhalt springen

Dependency Injection mit Parametern

Erstellt am 6. Dezember 2011 · 4 Antworten · letzte Antwort am 16. Dezember 2011

Tags: Frage

BFSven ·

Hallo,

ich habe bei mir im Controller einen Service, den ich per DI einbinde. Dieser erwartet im Konstruktor aber Parameter. Wie kann ich ihm diese übergeben?

Danke und Gruß

BFSven ·
tpronold schrieb
injectMe(new MrInjector($paramter, $parameter2,...)) {
		
}

Dann hab ich aber doch ne neue Instanz von MrInjector...

rlp_immigrant ·
BFSven schrieb

Dann hab ich aber doch ne neue Instanz von MrInjector...

Öhm...hast du mal darüber nachgedacht bevor du gepostet hast?😉
Du willst dem Konstruktor mehrfach mit verschiedenen Parametern aufrufen? Ist doch logisch das da mehrere Instanzen rauskommen müssen. Der Konstruktor wird ja nur beim Erstellen einer Instanz verwenden. Grundlagen OOP.

Wenn es wirklich nur eine Instanz geben darf müsstest du die zu injizierende Klasse anpassen und den Parameter mittels einer Settermethode setzen.

Grüße
Alex

BFSven ·
rlp_immigrant schrieb

Öhm...hast du mal darüber nachgedacht bevor du gepostet hast?😉

Ehrlich gesagt, ist es mir aufgefallen, als ich es abgeschickt habe, ich hatte aber gehofft es merkt keiner :o

Dann macht der Vorschlag von Thomas natürlich Sinn, danke für die Kopfnuss :p