我有一些DAO类,其中包含2个注入的命名实例:

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

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


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

DSLContext dslContext;

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


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

谢谢,
埃德

最佳答案

您可以在构造函数的参数中使用@Named批注:
@InjectCommonsPlayerTokensDaoImpl(@Named("Name1") DSLContext dslContext) {

关于java - Guice依赖问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50276860/

10-09 19:36