Как переопределить связывание в джине
Вопрос
Я нахожу ответ для Гиса Переходящее связывание в Guice Но не знаю, как сделать то же самое для джина в GWT.
Заранее спасибо!
Решение
Насколько я знаю, это не поддерживается.
Чтобы ответить на ваш комментарий:
Если вы проводите «чистые» тесты Юнита (не gwttestcases), вы не используете джин, вы используете Guice, а в Guice вы можете переопределить модули. Если вы хотите повторно использовать джин GinModuleAdapter
. Анкет Итак, вы можете сделать что -то вроде этого:
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);
Другие советы
Использовать @ImplementedBy
аннотация в вашем интерфейсе.
Класс, указанный в аннотации, будет реализацией по умолчанию.
Вы можете указать другую реализацию, эффективно переоценивая по умолчанию.
Например:
@ImplementedBy(MyWidgetImpl.class)
public interface MyWidget {
//...
}
public class MyWidgetImpl implements MyWidget {
//...
}
Не связан с StackOverflow