3
我有以下代码GWT-GIN多重实现?
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
绑定。
我该怎么做?请帮助我。
什么条件下要替换不同的实现条件?对于不同的浏览器? – Daniel
不可以。用户权限。两个不同的用户组的两个视图。就像我们使用工厂时一样,我们会根据某些条件得到不同的实现。 –