質問

GWT-Dispatchを使用するには、次のようなオブジェクトを作成します。

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

注入でこれを行う方法はありますか、私はこれを注入する方法を意味します DispatchAsync 使用する必要がある他のクラスにオブジェクトします。

これはに関連するものです @Inject 注釈!

正しい解決策はありません

他のヒント

はい、GINを使用して、@Injectアノテーションを使用してディスパッチインターフェイスを注入できます。

最初に、DispatchAsyncインターフェイスのGINバインディングをGIN ClientModuleの実装に設定する必要があります。

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

これが完了したら、ジンにコンストラクターにディスパッチャーを注入できます。

class foo {
    private final DispatchAsync dispatcher;

    @Inject
    public foo(final DispatchAsync dispacher) {
        this.dispatcher = dispatcher;
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top