Pregunta

Para uso GWT-despacho que crear un objeto como:

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

¿Hay alguna manera de hacer esto con la inyección, me refiero a cómo inyectar este objeto DispatchAsync en otras clases en las que debemos utilizarlo.

Esto es algo relacionado con la anotación @Inject!

No hay solución correcta

Otros consejos

Sí, puede utilizar Gin para inyectar su despacho interfaz mediante la anotación @Inject.

En primer lugar es necesario configurar un enlace para la interfaz DispatchAsync a una aplicación en su ClientModule Gin Gin.

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

Una vez hecho esto, usted puede tener Gin inyectar el despachador de sus constructores.

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top