GWT - GinModule为不同的实现使用相同的接口

时间:2012-10-15 18:09:17

标签: java gwt dependency-injection gin

我有这个GinModule:

public class LocalizadorGinModule extends AbstractGinModule {
    @Override
    protected void configure() {
        bind(Localizador.class).to(LocalizadorAImple.class).in(Singleton.class);
        bind(Localizador.class).to(LocalizadorBImpl.class).in(Singleton.class);
    }
}

我希望像这样使用它:

public interface LocalizadorGinjector extends Ginjector {
    Localizador getA();
    Localizador getB();
}

但我不知道gwt将如何知道正确的实施。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

充其量,我建议您自己撰写提供商。然后,您的提供商可以决定它是否返回A或B。