Я очень новичок в Guice, но у меня есть синглтон, который, как я считаю, обычно создается таким образом:
@Provides
@Singleton
private SomeClass getSomeClass()
{
return someClassFactory(configuration);
}
Однако я хочу, чтобы это было с нетерпением инициализировано. Когда я удаляю аннотацию @Singleton
и пытаюсь bind(SomeClass.class).asEagerSingleton()
, я получаю ошибки:
1) No implementation for SomeClass was bound.
2) A binding to SomeClass was already configured
Как я могу предоставить инициализированный синглтон, созданный с параметрами или фабрикой?