我尝试将旧的播放应用程序迁移到使用DI获取Play.current值的新播放版本。
当我正在使用这样的特征时,如何使用注入的应用程序:
trait SomeTrait {
lazy val someThing = WrapApp(Play.current)
}
@Singleton
class MyApi @Inject() (currentApplication: Application) extends SomeTrait {
}
我不确定如何将play.api.Application实例传递给我的特质?
答案 0 :(得分:1)
trait SomeTrait {
def currentApplication: Application
lazy val someThing = WrapApp(currentApplication)
}
@Singleton
class MyApi @Inject() (override val currentApplication: Application) extends SomeTrait {
}