如何在伴随对象中获取当前应用程序实例

时间:2016-06-02 17:45:06

标签: scala playframework

在播放框架2.5之前,我可以在对象中获取当前的应用程序实例,如下面的代码:

  object MyObj {
      val app = Play.current
  }

但Play.current在play 2.5中已弃用,那么如何从MyObj对象获取当前的应用程序实例呢?

1 个答案:

答案 0 :(得分:2)

您需要将MyObj重写为一个类,然后注入Application

class MyObj @Inject() (currentApplication: Application) {
    ...
}
然后,播放将在MyObj注入应用程序,也可以在其他对象上注入。

以下是一些其他讨论示例以及与如何在Play中使用依赖注入相关的其他方面:

  1. https://stackoverflow.com/a/36685623/4600
  2. https://stackoverflow.com/a/36948125/4600