Domanda

Per usare GWT-spedizione creiamo un oggetto come:

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

Esiste un modo per fare questo con l'iniezione, voglio dire come iniettare questo oggetto DispatchAsync in altre classi in cui abbiamo bisogno di usarlo.

Si tratta di qualcosa legato alla @Inject annotazione!

Nessuna soluzione corretta

Altri suggerimenti

Sì, è possibile utilizzare Gin per iniettare la vostra spedizione interfaccia usando l'annotazione @Inject.

Per prima cosa è necessario configurare un Gin vincolante per l'interfaccia DispatchAsync ad un'implementazione nel vostro ClientModule Gin.

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

Una volta fatto questo, si può avere Gin iniettare il dispatcher nei tuoi costruttori.

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top