播放2.5.X依赖注入

时间:2016-09-29 09:11:36

标签: scala dependency-injection playframework

我正在将play framework app从2.4.6升级到2.5.x. 有几次我调用属于某个对象的辅助方法。这些辅助方法使用play的内置类(例如play.api.Play.current.configuration.underlying.getString)来完成工作。

我收到以下警告:“方法Play中的方法当前不推荐使用:这是对应用程序的静态引用,而是使用DI

如果我在类方法中遇到这个问题,那么我可以使用依赖注入。如何处理方法属于对象的这种情况我被警告使用DI?

1 个答案:

答案 0 :(得分:2)

Play Framework通常提供一个可以注入的类,而不是使用旧的静态引用。

例如,以下内容意味着您可以停止使用Play.current.configurationDB

import javax.inject.Inject
import play.api.db.Database
import play.api.Configuration

class MyClass @Inject() (configuration: Configuration, db: Database) {
   ...
}