Playframework scala class 控制器与对象控制器

Playframework scala class controller vs object controller

如何在 playframework 中定义控制器 class(将由依赖容器注入)?

对于app/controllers/controller

package controllers

import play.api.Play

/*object*class MainController(name:String) {
  import play.api.Play.current
  def index = Ok(Html("index ok "+name))
}

我的app/Global.scala

package app
object Global extends GlobalSettings with SecuredSettings with Logger {
  override def getControllerInstance[A](controllerClass: Class[A]) = 
     new MainController("first")
}

我的 conf/routes 文件是

GET     /          controllers.MainController.index

我收到以下错误

[error] ............/conf/routes:1: value index is not a member of object controllers.MainController
[error] GET  / controllers.MainController.index

建议查阅官方文档。其中还包含指向存储库的链接,其中包含有关如何开始选择依赖项注入框架的示例。

https://www.playframework.com/documentation/2.3.x/ScalaDependencyInjection

可能值得记住,播放 2。4.x 将默认使用 Guice。