我想玩斯達拉2.4.2,我不清楚控制器應該定義爲類還是單身。該文檔的狀態:斯卡拉播放框架 - 控制器作爲類或單身
A Controller is nothing more than a singleton object that generates Action values.
然而,代碼示例顯示:
class Application extends Controller { ... }
更復雜的是,的IntelliJ給我一個警告,如果我定義一個類:
然而如果我使用單例,我收到一個編譯錯誤(但沒有警告):
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller { ... }
Error:(6, -1) Play 2 Compiler: /Users/Toby/IdeaProjects/play-scala/conf/routes:6: type Application is not a member of package controllers
哪種方法是正確的?
首先檢查控制器處於所需的軟件包,然後要麼把它定義爲單例'對象應用程序擴展Controller',或者如果需要依賴注入類。 – cchantep