Ошибки конфигурации 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
Любые идеи будут с благодарностью!