【发布时间】:2011-11-29 16:14:48
【问题描述】:
我有以下代码
public class AppGinModule extends AbstractGinModule{
@Override
protected void configure() {
bind(ContactListView.class).to(ContactListViewImpl.class);
bind(ContactDetailView.class).to(ContactDetailViewImpl.class);
}
}
@GinModules(AppGinModule.class)
public interface AppInjector extends Ginjector{
ContactDetailView getContactDetailView();
ContactListView getContactListView();
}
在我的入口点
AppInjector appInjector = GWT.create(AppGinModule.class);
appInjector.getContactDetailsView();
这里ContactDetailView 始终与ContactsDetailViewImpl 绑定。但我希望它在某些条件下与ContactDetailViewImplX 绑定。
我该怎么做?请帮助我。
【问题讨论】:
-
您希望在什么条件下替换不同的实现?对于不同的浏览器?
-
没有。这是为了用户权限。两个不同的用户集的两个视图。就像我们使用工厂一样,我们会根据某些条件得到不同的实现。
标签: gwt dependency-injection gwt-gin