Scala web :: lazy val scope / lifetime

时间:2012-04-05 08:56:44

标签: scala servlets scope request lazy-evaluation

在Scala Web应用程序中,lazy val作用于应用程序服务器的生命周期,还是请求作用域?

我认为这是按要求,但未能找到确定的答案,因此问题。

由于

1 个答案:

答案 0 :(得分:2)

lazy是Scala功能,与Web应用程序编程无关。这意味着:首次访问时只评估一次。如果变量是每个请求创建的对象的一部分,则每个请求将对其进行一次延迟评估。

如果它在应用程序范围的类(或object)中声明,一旦被计算,只要加载了类,它就会保持其值(因此可能是WAR生命周期)。