如何在特质中使用它时获得播放电流?

时间:2017-03-20 00:29:42

标签: scala playframework

我尝试将旧的播放应用程序迁移到使用DI获取Play.current值的新播放版本。

当我正在使用这样的特征时,如何使用注入的应用程序:

trait SomeTrait {

  lazy val someThing = WrapApp(Play.current)
}

@Singleton
class MyApi @Inject() (currentApplication: Application) extends SomeTrait {

}

我不确定如何将play.api.Application实例传递给我的特质?

1 个答案:

答案 0 :(得分:1)

trait SomeTrait {

  def currentApplication: Application

  lazy val someThing = WrapApp(currentApplication)
}

@Singleton
class MyApi @Inject() (override val currentApplication: Application) extends SomeTrait {

}