【问题标题】:Play framework update version from 2.3 to 2.4 dependency injection support播放框架更新版本从 2.3 到 2.4 依赖注入支持
【发布时间】:2021-07-06 10:47:40
【问题描述】:

我从 2.3、2.4 开始迁移游戏。因此,在用新版本更新 plugin.sbt 后:addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")sbt clean compile 期间发生了一个错误(在 Global.scala 中)链接到指令中的方法 getControllerInstanceinstance.getOrElse( super.getControllerInstance(controllerClass))

instance.getOrElse(super.getControllerInstance(controllerClass)) 。 /Global.scala:244: 值 getControllerInstance 不是 play.api.mvc.WithFilters 与 play.api.GlobalSettings [错误]
instance.getOrElse(super.getControllerInstance(controllerClass)) [错误] ^

问题似乎与 play 2.4 不支持开箱即用的依赖注入有关。不想使用 Guice,我该如何解决这个问题?

【问题讨论】:

  • 哪个错误?您是否阅读了迁移说明?

标签: java scala playframework


【解决方案1】:

阅读迁移指南,尤其是 Dependency injection 部分

您必须使用 DI(或编译时 DI)。 Guice 是 Play 提出的默认框架,但如果您不想要 Guice,可以使用其他框架。

【讨论】:

  • 我看到问题来自securesocial库,2.4版对DI使用了不同的方法,但我该如何解决呢?
猜你喜欢
  • 2016-07-25
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2015-10-11
相关资源
最近更新 更多