如何使用 Scala 在 Play Framework 2.0 中创建全局对象/变量?
我想创建一个对象,一旦实例化,就可以在多个控制器操作之间持续存在,以便不同的操作仍然可以调用同一个对象(因为初始化对象非常昂贵)。
如果不将其存储到数据库中,这可能吗?我尝试将对象粘贴到 onStart 方法的 Global 对象中,如下所示:
http://www.playframework.org/documentation/2.0/ScalaGlobal
这是我的代码:
(在根应用程序文件夹中)
object Global extends GlobalSettings {
override def onStart(app:Application) {
var foo = new Foo
}
}
}
在我的控制器操作中,我尝试只按名称调用变量,但它不起作用。