有很多方法。我用这个。
编辑:这与<= 2.4的Play版本有关:
Play.maybeApplication.map(_.injector.instanceOf[MyProdClass]).getOrElse(new MyDevClass)
要么
Play.current.injector.instanceOf[MyClass]
对于> = 2.5的版本:
import play.api.inject.Injector
import javax.inject.Inject
class MyService @Inject() (injector: Injector) ={
val myClassInstance = injector.instanceOf[MyClass]
//do stuff
}