2012-03-09 15 views
0

私は、呼び出されるたびに同じmySQLデータを配列にロードするメソッドをWebサービスに用意しています。これはかなり大量のデータであり、1回のリクエストではなく、サービスが開始されたときに1回実行できるとすれば、はるかに効率的です。Java REST Webサービスの起動時に配列を作成する方法

私は検索しましたが、これを達成する方法の例は見当たりません。

ありがとうございます!

答えて

0

あなたはそれをあなただけのデータを取り込むために、データベースへの1回の旅行を持つことになります。この方法を

private static List<Items> data; 

public static List<Items> getData() { 
    if(data==null) { 
     //get from db 
    } 
    return data; 
} 

ような何かを行う必要があります。あなたがジャージーを使用しているので、別の方法としては、Applicationを拡張し、

<init-param> 
     <param-name>javax.ws.rs.Application</param-name> 
     <param-value>com.foo.MyApplication</param-value> 
    </init-param> 
+0

クラスを登録するとき、そのように私は、パスのリソースであることを試してみましたが、「データ」は常にnullであり、それがリロードでしょうあなたにデータを取り込むことができ - ありこれを行う特定の場所? – user1178196

+0

ああ、申し訳ありませんが、brainfart - 私はジャージーではなくジャクソンを実際に使用しています。 2番目のオプションはまだ適用されますか? – user1178196

+0

良い。あなたの最初の解決策をもう一度試してみましたが、今回はうまくいきました。 – user1178196

関連する問題