使用GIN和mvp4g

时间:2010-05-04 23:00:24

标签: gwt gin gwt-dispatch gwt-mvp

我想在我的应用中使用gwt-dispatch Command Patter实现。我也用mvp4g。如何让DefaultDispatchAsync可以使用GIN将注入我的演示者或使其全局可用,以便我可以从我的演示者访问它?

1 个答案:

答案 0 :(得分:2)

您需要为gin模​​块中的DefaultDispatchAsync类设置绑定。这将为DefaultDispatchAsync类实现的DispatchAsync接口设置绑定。然后,您可以将DispatchAsync添加到presenter构造函数,并根据需要通过gin注入。

我通常会让我的演示者包含一个私有的DispatchAsync成员,我将注入的DispatchAsync参数分配给构造函数。然后可以根据需要在演示者类中使用调度。

所以在你的GinModule的configure方法中,添加一行

bind(DefaultDispatchAsync.class);

然后在您的演示者构造函数

@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
   this.dispatcher = dispatcher;
}