【发布时间】:2015-09-30 05:46:43
【问题描述】:
我正在为 Scala 尝试 Play 2.4.2,但我不清楚控制器应该定义为类还是单例。文档状态:
控制器只不过是一个生成的单例对象 行动价值观。
但是代码示例显示:
class Application extends Controller { ... }
更复杂的是,如果我定义了一个类,intellij 会给我一个警告:
但是,如果我使用单例,我会收到编译错误(但没有警告):
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller { ... }
错误:(6, -1) Play 2 编译器: /Users/Toby/IdeaProjects/play-scala/conf/routes:6:类型应用程序是 不是包控制器的成员
哪种方法是正确的?
【问题讨论】:
-
首先检查控制器是否在所需的包中,然后将其定义为单例
object Application extends Controller,或者如果需要依赖注入则定义为类。
标签: scala playframework playframework-2.4