如何在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
答案 0 :(得分:1)
我建议查阅官方文档。其中还包含指向存储库的链接,其中包含如何开始使用依赖注入框架的示例。
https://www.playframework.com/documentation/2.3.x/ScalaDependencyInjection
可能值得记住,播放2.4.x默认使用Guice。