2 Stimmen

Dependency Injection mit Weld/CDI unter Android

Ist es möglich, Dependency Injection mit der Referenzimplementierung von CDI zu verwenden ( Schweißen ) auf Android?

Wenn ja (da Weld anscheinend Java 1.5 benötigt, sollte es keine wirklichen Hindernisse geben) - gibt es irgendwelche Beispiele/Ressourcen?

Dankeschön

3voto

Nikolay Elenkov Punkte 52201

Nicht wirklich. Weld ist ziemlich ressourcenintensiv, daher sollten Sie es nicht auf einem Gerät mit begrenztem Speicher einsetzen. Vielleicht sollten Sie versuchen roboguice wenn Sie ein DI-Framework für Android benötigen.

2voto

gorefest Punkte 809

Da dies die erste Sache war, die ich auf Android vermisst habe, habe ich es als Kernfunktion des BARACUS Application Frameworks für Android 4+ Anwendungen geschaffen.

Um ein auf Anmerkungen oder Codegenerierung basierendes, überladenes System zu vermeiden, wird die Injektion von Abhängigkeiten nach Typ genutzt, daher können Sie einfach eine Schnittstelle plus Implementierung registrieren (nützlich, wenn Sie Android-taugliche testbare Komponenten schreiben wollen) oder eine einfache Java-Klasse in der Kontext-Bootstrap-Phase.

Auch, es ermöglicht eine Java EE gestylte Bean und einen Spring gestylten Kontextlebenszyklus zu haben .

Das Material ist Apache 2 lizenziert und wird auf github gehostet. Fühlen Sie sich frei, jeden Code für Ihre Zwecke wiederzuverwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X