Play Framework 2.0 で Scala を使用してグローバル オブジェクト/変数を作成するにはどうすればよいですか?
一度インスタンス化されると、複数のコントローラー アクション間で永続化できるオブジェクトを作成して、異なるアクションが同じオブジェクトを呼び出すことができるようにしたいと考えています (オブジェクトの初期化には非常にコストがかかるため)。
DBに保存せずにこれは可能ですか?次に示すように、オブジェクトを onStart メソッドの Global オブジェクトに貼り付けてみました。
http://www.playframework.org/documentation/2.0/ScalaGlobal
これは私のコードでした:
(ルート アプリケーション フォルダー内)
object Global extends GlobalSettings {
override def onStart(app:Application) {
var foo = new Foo
}
}
}
そして、コントローラーのアクションで、変数を名前で呼び出してみましたが、うまくいきませんでした。