Playframework scala类控制器vs对象控制器

时间:2015-05-27 13:08:20

标签: routes playframework-2.3

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

对于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

1 个答案:

答案 0 :(得分:1)

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

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

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