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