2012-04-05 5 views
-1

Wenn ich in meiner GWT UI-Komponente ich @Inject als Referenz meiner CoolServiceAsync-Schnittstelle verwende - wird das separate Instanz der "Implementierung" dieses Dienstes aus GWT-Bindungen erstellen? Oder ist es Singleton und die gleiche Instanz von JavaScript-Objekt wird unter allen Komponenten geteilt?Inject Referenz auf async Dienst - Nachteile

Antwort

2

Sie müssen wahrscheinlich angeben, was Sie für IoC in GWT verwenden. Ich nehme an, Sie verwenden Google-Gin. Wenn Sie eine Bindung nicht als Singleton angeben, wird sie aufgrund der verzögerten Bindung mit Hilfe von GWT.create() erstellt. GWT.create() gibt immer neue Instanz zurück.

+0

Also muss ich @Singleton auf Schnittstelle angeben - und das wird den Trick tun? – jdevelop

+0

Ich denke, Sie können es selbst testen. – ahanin

+0

unter Berücksichtigung, dass Objekte in GWT nicht wirklich Java-Objekte sind und keine eindeutige ID zugeordnet sind, könnte es schwierig sein. – jdevelop

Verwandte Themen