【发布时间】:2016-10-04 23:21:57
【问题描述】:
我有一个具有以下签名的模块类:
class SilhouetteModule extends AbstractModule with ScalaModule {
我想注入配置:
class SilhouetteModule @Inject() (configuration: Configuration) extends AbstractModule with ScalaModule {
但它失败并出现以下错误。
No valid constructors
Module [modules.SilhouetteModule] cannot be instantiated.
Play 文档提到
大多数情况下,如果你在创建组件的时候需要访问Configuration,你应该将Configuration对象注入到组件本身或者...
,但我不知道如何成功。那么问题来了,如何在 Play 2.5 中将依赖注入到模块类中?
【问题讨论】:
-
您引用的部分上面的示例没有使用
@Inject注释,它只是说明并表明您可以添加构造函数参数。你试过吗? -
什么是
ScalaModule或AbstractModule?模块实际上不应该具有任何构造函数参数。它们应该为可能需要(或不需要)注入东西的类提供绑定。你到底想在这里做什么?
标签: scala playframework dependency-injection