Как создать глобальную переменную в Play Framework 2.0

Как создать глобальный объект/переменную в Play Framework 2.0 с помощью Scala?

Я хочу создать объект, который после создания экземпляра может сохраняться между несколькими действиями контроллера, чтобы разные действия по-прежнему могли вызывать один и тот же объект (поскольку инициализация объекта очень затратна).

Возможно ли это без сохранения в БД? Я попытался вставить объект в объект Global для метода onStart, как показано здесь:

http://www.playframework.org/documentation/2.0/ScalaGlobal

Это был мой код:

(в корневая папка приложения)

object Global extends GlobalSettings {

  override def onStart(app:Application) {
    var foo = new Foo
    }
  }

}

И в своих действиях контроллера я пытаюсь просто вызвать переменную по имени, но это не сработало.

12
задан biesior 19 June 2012 в 06:12
поделиться