0

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

我认为这是每个请求,但无法找到明确的答案,因此是这个问题。

谢谢

4

1 回答 1

2

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

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

于 2012-04-05T09:04:40.307 回答