gwt-dispatchを使用するには、次のようなオブジェクトを作成します。
private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class);
インジェクションでこれを行う方法はありますか?つまり、このDispatchAsync
オブジェクトを使用する必要がある他のクラスにインジェクションする方法です。
これは@Inject
アノテーションに関連するものです!
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);
これが完了したら、Gin でコンストラクターにディスパッチャーを挿入できます。
class foo {
private final DispatchAsync dispatcher;
@Inject
public foo(final DispatchAsync dispacher) {
this.dispatcher = dispatcher;
}
}