3

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

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

インジェクションでこれを行う方法はありますか?つまり、このDispatchAsyncオブジェクトを使用する必要がある他のクラスにインジェクションする方法です。

これは@Injectアノテーションに関連するものです!

4

1 に答える 1

7

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

まず、DispatchAsync インターフェイスの Gin バインディングを Gin ClientModule の実装に構成する必要があります。

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;
    }
}
于 2010-07-07T10:09:01.583 に答える