3

アプリでgwt-dispatchコマンドパターンの実装を使用したいと思います。私もmvp4gを使用しています。GINを使用DefaultDispatchAsyncてプレゼンターにインジェクトでき​​るようにする、またはグローバルに利用できるようにして、プレゼンターからアクセスできるようにするにはどうすればよいですか?

4

1 に答える 1

2

ginモジュールでDefaultDispatchAsyncクラスのバインドを設定する必要があります。これにより、DefaultDispatchAsyncクラスが実装するDispatchAsyncインターフェイスのバインディングがセットアップされます。次に、DispatchAsyncをプレゼンターコンストラクターに追加し、必要に応じてginによって注入することができます。

次に、通常、プレゼンターにプライベートDispatchAsyncメンバーを含めます。このメンバーは、挿入されたDispatchAsync引数をコンストラクター内に割り当てます。その後、必要に応じて、ディスパッチをプレゼンタークラスで使用できます。

したがって、GinModuleのconfigureメソッドに、次の行を追加します

bind(DefaultDispatchAsync.class);

次に、プレゼンターコンストラクターで、

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}
于 2010-05-05T02:14:13.523 に答える