0

私はRESTアーキテクチャにRestletsを使用しています。RESTクラスはデータベースにアクセスし、結果をJSONとして返します。

データベースに1回だけアクセスし、結果を配列リストに格納して、後続のすべてのREST要求がそのデータにアクセスできるようにするインスタンスがあります。

プロセスを初期化するコードは次のとおりです。

        if(myArray == null){
            System.out.println("retrieving my array");
        passports = getMyArray();
        }else{
            System.out.println("in memory");
        }

これが理想的に実行される場合、「配列の取得」は最初のREST要求から呼び出され、ユーザーからの次の要求により「メモリ内」が出力されます。

これは発生せず、各リクエストは「配列の取得」条件に達します。どうすればこれを達成できますか?

4

1 に答える 1

1

RESTは定義ごとにステートレスですが、最初に必要になったときに初期化する静的変数に配列をいつでも格納できます。

于 2012-05-05T20:12:18.733 に答える