Eine meiner XPCOM Komponenten verwendet andere XPCOM Komponenten. Als ich es getestet habe, fand ich es umständlich wegen der Abhängigkeiten. Dann dachte ich an Dependency Injection, um die anderen Komponenten in meinem Konstruktor zu übergeben. Ich war nicht erfolgreich. Ist es möglich, Referenzen anderer Komponenten in Ihren Konstruktor einzubinden?Dependency Injection in XPCOM
var _foo = Components.classes["@foo.com/foo;1"].createInstance(bar);
this.foo = _foo.QueryInterface(Components.interfaces.IFoo);
Zum Beispiel braucht foo Komponente bar. Kann ich über den Konstruktor von foo in bar gehen? Ich habe das obige versucht, aber es hat nicht funktioniert.
Zan