Gwt-spedizione iniezione
-
02-10-2019 - |
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