【发布时间】:2016-05-29 04:32:22
【问题描述】:
我正在使用 Play with Scala,我正在尝试创建一个单例,我想从它的特征而不是直接注入它。
例如:
@ImplementedBy(classOf[S3RepositoryImpl])
trait S3Repository {
}
@Singleton
class S3RepositoryImpl extends S3Repository {
}
但这失败并出现错误:
trait Singleton 是抽象的;无法实例化
我尝试了几种组合,它们的效果都一样。
我来自春天的背景,很自然吗?我是否遗漏了有关 Guice 如何处理此类注入的内容?
谢谢。
【问题讨论】:
-
去掉
@Singleton注解还能用吗?另外,能否请您发布完整的堆栈跟踪? -
是的,但那不是单身
-
很奇怪。你也可以发布你的
Module的代码吗? -
import javax.inject.Singleton
标签: scala playframework playframework-2.0 guice