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 无法自动解决依赖关系。我该怎么做 ?
谢谢,埃德
解决方案
您可以将@Named
注释与构造函数的参数一起使用:
@Inject
CommonsPlayerTokensDaoImpl(@Named("Name1") DSLContext dslContext) {
推荐阅读
- r - R 管道工变得 excel (xlsx)
- mesh - 如何在 CGAL 中复制表面网格
- apache-kafka - kafka 在停止时如何处理发送给它的消息?
- python-3.x - 将 pySerial (3.4) 与一些 uart 到 usb 转换器接口
- python - 使用 Python 按标签名称分隔 html 文件
- javascript - Javascript:将内容写入新页面但保持相同的位置
- sql - H2 不允许使用集合内的连接执行选择
- python - 睡眠 5 分钟后停止 ec2 实例 - time.sleep() 没有按预期工作?
- python-3.x - Web数据抓取:通过选择下拉菜单python获取所有数据
- azure-active-directory - 如何使用 Azure AD 范围和 oidc-client.js 检索用户信息?