首页 > 解决方案 > Guice 依赖问题

问题描述

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

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

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

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

DSLContext dslContext;

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

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

谢谢,埃德

标签: javaguice

解决方案


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


推荐阅读