Guice依赖问题

时间:2018-05-10 15:54:08

标签: java guice

我有一些带有2个注入命名实例的DAO类:

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

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

一切正常。同时我想使用在其构造函数中注入(未命名)DSLContext的不同类:

DSLContext dslContext;

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

我想在这里使用我现有的一个上下文。当然,在这种情况下,Guice无法自动解决依赖关系。我该怎么办?

谢谢, 编

1 个答案:

答案 0 :(得分:1)

您可以将@Named注释与构造函数的参数一起使用:
@Inject CommonsPlayerTokensDaoImpl(@Named("Name1") DSLContext dslContext) {