2012-03-09 33 views
0

我的web服務中有方法,每次調用它時都會將相同的mySQL數據加載到數組中。這是一個相當大量的數據,如果在服務啓動時可以完成一次,而不是每一次請求,效率會更高。如何在Java REST Web Service啓動時創建數組

我周圍搜索,但看不到任何如何實現這個目標的例子,是否有可能,如果是這樣 - 如何?

謝謝!

回答

0

你應該做它像

private static List<Items> data; 

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

這樣你就只能有一個訪問數據庫來填充數據。另外,因爲使用的是新澤西州註冊我曾試圖在道路資源,但「數據」一直是空的類

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

時,你可以擴展Application和填充你數據的方式,它會重新加載 - 有沒有特定的地方做到這一點? – user1178196 2012-03-09 17:02:10

+0

啊,對不起,腦海裏有 - 我實際上是在用Jackson而不是Jersey。第二個選項是否仍然適用? – user1178196 2012-03-09 17:08:34

+0

一切都好。再試一次你的第一個解決方案,這次它有效 - 我一定是第一次做錯了。 – user1178196 2012-03-09 17:13:26