0

私はスカルディが初めてです。クラウド環境構成で使用されているクラスがあり、そこで 2 つのことを実行したいと考えています。

[EnvironmentInfo] を新しい EnvironmentInfo にバインドします initWith(_.init())

まず、シングルトンにしたい。ランタイム情報 (この場合は Google AppEngine) を取得し、インスタンス化時にこれを行う必要があります。initWith は良い選択のようです。

次に、最初のリクエストまでインスタンス化を遅らせます。実行パスに従って、最初の呼び出しのかなり前にインスタンス化されています。

インスタンス化を遅らせることができれば、initWith はクラス コンストラクターに移動する必要があります。

4

1 に答える 1

0

私の答えはシンプルなものになりました。シングルトンの「状態」を抽象化し、「lazy val ...」としてアクセスしました。

于 2015-05-08T18:49:11.043 に答える