0

Scala Web アプリケーションでは、lazy val のスコープはアプリケーション サーバーの有効期間ですか、それともリクエストのスコープですか?

リクエストごとだと思いますが、決定的な答えを見つけることができなかったので、質問です。

ありがとう

4

1 に答える 1

2

lazyはScalaの機能であり、Webアプリケーションのプログラミングとは関係ありません。つまり、最初のアクセス時に1回だけ評価します。変数がリクエストごとに作成されたオブジェクトの一部である場合、リクエストごとに1回遅延評価されます。

アプリケーション全体のクラス(またはobject)内で宣言されている場合、一度評価されると、クラスがロードされている限り(おそらく、WARの存続期間)その値が保持されます。

于 2012-04-05T09:04:40.307 に答える