我有一些带有2个注入命名实例的DAO类:
@Inject
@Named("Name1")
DSLContext dsl1;
@Inject
@Named("Name2")
DSLContext dsl2;
一切正常。同时我想使用在其构造函数中注入(未命名)DSLContext的不同类:
DSLContext dslContext;
@Inject
CommonsPlayerTokensDaoImpl(DSLContext dslContext) {
this.dslContext = dslContext;
}
我想在这里使用我现有的一个上下文。当然,在这种情况下,Guice无法自动解决依赖关系。我该怎么办?
谢谢, 编
答案 0 :(得分:1)
您可以将@Named
注释与构造函数的参数一起使用:
@Inject
CommonsPlayerTokensDaoImpl(@Named("Name1") DSLContext dslContext) {