У меня есть PrivateModule, и я хочу выставить карту этого провайдера
public class TestInjectionModule extends PrivateModule {
expose(Map.class).annoatedWith(Names.named("map"));
}
для карты
@Named("map")
@Provides
@Singleton
Map<String, String> providesMap(@Named("name1") String v1, @Named("name2") String v2){
return ImmutableMap.of("key1", v1, "key2", v2);
}
Я получаю следующую ошибку.
Could not expose() java.util.Map annotated with @com.google.inject.name.Named(value=map), it must be explicitly bound.
Как правильно выставить эту карту?