我想在MVP GWT 2.4中使用杜松子酒。在我的模塊中,我有:在Gwt 2.4 EventBus和杜松子酒的麻煩
import com.google.web.bindery.event.shared.EventBus;
import com.google.web.bindery.event.shared.SimpleEventBus;
@Override
protected void configure() {
bind(EventBus.class).to(SimpleEventBus.class).in(Singleton.class);
...
}
上面的代碼使用新的com.google.web.bindery.event.shared.EventBus
。問題是當我想要實現的活動注入事件總線MVP活動:
package com.google.gwt.activity.shared;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
public interface Activity {
...
void start(AcceptsOneWidget panel, EventBus eventBus);
}
Activity
使用過時的com.google.gwt.event.shared.EventBus
。我怎樣才能調和這兩個?很明顯,如果我要求使用不推薦使用的EventBus類型,那麼Gin會抱怨,因爲我沒有爲它指定綁定。
更新:這將允許應用程序建立的,但現在有兩個不同的EventBus
s,這是可怕的:
protected void configure() {
bind(com.google.gwt.event.shared.EventBus.class).to(
com.google.gwt.event.shared.SimpleEventBus.class).in(Singleton.class);
bind(EventBus.class).to(SimpleEventBus.class).in(Singleton.class);
...
一個黑客是隻使用了過時的版本無處不在我的代碼。這樣做有多糟糕? – 2012-02-13 21:54:01