3

我想在我的应用程序中使用 gwt-dispatch 命令模式实现。我也在使用 mvp4g。如何使用 GIN 将其DefaultDispatchAsync注入我的演示者中或使其全球可用,以便我可以演示者访问它?

4

1 回答 1

2

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

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

因此,在您的 GinModule 的配置方法中,添加该行

bind(DefaultDispatchAsync.class);

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

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