Frage

Um die Verwendung GWT-Versand erstellen wir ein Objekt wie:

private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class);

Gibt es eine Möglichkeit, dies mit der Injektion zu tun, ich meine, wie Sie dieses DispatchAsync Objekt in andere Klassen zu injizieren, wo wir brauchen, es zu benutzen.

Das ist etwas zu @Inject Anmerkung verwendet!

Keine korrekte Lösung

Andere Tipps

Ja, können Sie Gin benutzen, um Ihren Versand zu injizieren Schnittstelle die @Inject Anmerkung verwendet wird.

Zuerst müssen Sie einen Gin konfigurieren, für die DispatchAsync Schnittstelle zu einer Umsetzung in Ihrem Gin ClientModule verbindlich.

bind(DispatchAsync.class).to(DefaultDispatchAsync.class).in(Singleton.class);

Sobald dies geschehen ist, können Sie Gin inject den Dispatcher in Ihren Konstrukteure haben.

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top