Gwt-диспетчерская инъекция - PullRequest
3 голосов
/ 07 июля 2010

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

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

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

Это связано с @Inject аннотацией!

1 Ответ

7 голосов
/ 07 июля 2010

Да, вы можете использовать Gin для внедрения интерфейса отправки с помощью аннотации @Inject.

Сначала необходимо настроить привязку Gin для интерфейса DispatchAsync для реализации в вашем клиентском модуле Gin.

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

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

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
...