Pregunta

Encuentro la respuesta para Guice Anulación de la unión en Guice Pero no sé cómo hacer lo mismo para Gin en GWT.

¡Gracias por adelantado!

¿Fue útil?

Solución

Hasta donde yo sé, no es compatible.

Para responder a su comentario:

Si está ejecutando pruebas JUnit "puras" (no GWTTestCases) no usa gin, usa Guice y en Guice puede anular los módulos. Si desea reutilizar los módulos de ginebra, envuélvalos usando GinModuleAdapter. Entonces puedes hacer algo como esto:

static class MyGinModule extends GinModule {
  ...
}
static class MyGuiceModule extends AbstractModule {
  ...
}

// And somewhere in your code, here's how you could create the Injector
Module myWrappedGinModule = new GinModuleAdapter(new MyGinModule());
Module myModule = Modules.override(myWrappedGinModule).with(new MyGuiceModule());
Injector injector = Guice.createInjector(myModule);

Otros consejos

Utilizar el @ImplementedBy anotación en tu interfaz.

La clase especificada en la anotación será la implementación predeterminada.

Puede especificar otra implementación, anulando efectivamente el valor predeterminado.

Por ejemplo:

@ImplementedBy(MyWidgetImpl.class)
public interface MyWidget {
  //...
}

public class MyWidgetImpl implements MyWidget {
  //...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top