Ошибки конфигурации Guice: реализация xxx не была связана

Мой класс обработчика:

public class Handler {

      private final IStore dataStore;

      @Inject
      @Singleton
      public Handler(IStore dataStore) {
          this.dataStore = dataStore;
      }
    }
}

Мой интерфейс класса:

public interface IStore {}

Мой Импл класс:

public class DataStoreImpl implements IStore {
  private final JooqTransacter transacter;

  @Inject
  public DataStoreImpl(@Named("XXX") JooqTransacter transacter) {
    this.transacter = transacter;
  }
}

Мой модуль класса для привязки:

public class StoreImplModule extends AbstractModule {
  @Override protected void configure() {
    bind(IStore.class).to(DataStoreImpl.class);
  }
}

Когда я запускаю его, я получаю эту ошибку:

com.google.inject.ConfigurationException: Guice configuration errors:

1) No implementation for com.xx.store.IStore was bound.
  while locating xxx.IStore
    for the 1st parameter of Handler.<init>(Handler.java:99)
  while locating com.xx.handlers.Handler

Любые идеи будут с благодарностью!

0 ответов

Другие вопросы по тегам