Guice и интерфейс, который имеет несколько реализаций

Если у меня есть валидатор интерфейса и несколько реализаций для этого интерфейса. Как я могу внедрить любую из множества реализаций с помощью Guice? Теперь я знаю, что могу использовать следующий код для его внедрения, но он допускает только одну реализацию:

public class MyModule extends AbstractModule {
  @Override 
  protected void configure() {
    bind(Validator.class).to(OneOfMyValidators.class);
  }
}

Я бы хотел сделать следующее:

Validator v1 = injector.getInstance(Validator1.class);
Validator v2 = injector.getInstance(Validator2.class);

Возможно ли это вообще?

16
задан newbie 8 November 2011 в 06:41
поделиться