Вопрос

Чтобы использовать GWT-Dispatch, мы создаем объект, как:

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

Есть ли способ сделать это с инъекцией, я имею в виду, как ввести это DispatchAsync объект в другие классы, где нам нужно его использовать.

Это что-то связанное с @Inject Аннотация!

Нет правильного решения

Другие советы

Да, вы можете использовать джин, чтобы ввести свой интерфейс отправки, используя аннотацию @inject.

Сначала вам нужно настроить связывание джина для интерфейса DispatchSync для реализации в вашем клиенте GinModule.

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

Как только это сделано, вы можете получить GIN ввести диспетчера в ваших конструкторах.

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top