Guice проблема зависимости - PullRequest
0 голосов
/ 10 мая 2018

У меня есть некоторый класс DAO с 2 введенными именованными экземплярами:

@Inject
@Named("Name1")
DSLContext dsl1;

@Inject
@Named("Name2")
DSLContext dsl2; 

, и все работает отлично.В то же время я хочу использовать другой класс, который внедрил (не названный) DSLContext в своем конструкторе:

DSLContext dslContext;

@Inject
CommonsPlayerTokensDaoImpl(DSLContext dslContext) {
    this.dslContext = dslContext;
}

, и я хочу использовать один из моих существующих контекстов здесь.Конечно, в этом случае Guice не может автоматически разрешить зависимость.Как я могу это сделать?

Спасибо, Эд

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете использовать @Named аннотацию с параметром конструктора:
@Inject CommonsPlayerTokensDaoImpl(@Named("Name1") DSLContext dslContext) {

...