将scala文件放在Play Framework 2.0中的哪个位置,以便将其编译为默认包的一部分?

时间:2012-07-04 00:56:05

标签: scala playframework playframework-2.0

我是Play和Scala的新手,我正在阅读Manning出版社的Play for Scala。我想使用说明来使用Squeryl而不是Anorm。

这本书提到我需要在扩展GlobalSettings的类中初始化Squeryl。

import org.squeryl.adapters.H2Adapter
import org.squeryl.{Session, SessionFactory}
import play.api.db.DB import play.api.{Application, GlobalSettings}

object Global extends GlobalSettings {
    SessionFactory.concreteFactory = Some(() =>
    Session.create(DB.getConnection()(app), new H2Adapter) ) 
...

由于这是早期版本(MEAP),目前尚不清楚该代码的放置位置...... 所以我在游戏网站上进行了一些挖掘后发现了以下example扩展了GlobalSettings

import play.api._

object Global extends GlobalSettings {

    override def onStart(app: Application) {
        Logger.info("Application has started")
    }  

    override def onStop(app: Application) {
        Logger.info("Application shutdown...")
    }  

}

播放示例提供了更多帮助,但我仍然无法遵循指示,其中说明:此对象必须在默认(空)包中定义。

这引出了我的问题:将Scala文件放在Play Framework 2.0中,以便将其作为默认包的一部分进行编译?

感谢您的帮助......

2 个答案:

答案 0 :(得分:8)

GlobalSettings对象通常位于app / Global.scala中。看看zentasks样本。

答案 1 :(得分:0)

这不符合您提出的具体问题

但是,如果您的问题是关于“如何在Play2中使用squeryl?”,您可以查看一些资源: