我想使用getInstance
吉斯法Injector
Play Framework 2.4 中的类,我如何访问它?
我用过吉斯FactoryModuleBuilder
用于实现一个在运行时返回另一个工厂的工厂!在返回工厂的第二级,我需要访问 Play Guice 注入器以使用反射而不是手动获取对象@Inject
注解。
有很多方法。我用的是这个。
编辑:这与
Play.maybeApplication.map(_.injector.instanceOf[MyProdClass]).getOrElse(new MyDevClass)
or
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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)