0
我的web服務中有方法,每次調用它時都會將相同的mySQL數據加載到數組中。這是一個相當大量的數據,如果在服務啓動時可以完成一次,而不是每一次請求,效率會更高。如何在Java REST Web Service啓動時創建數組
我周圍搜索,但看不到任何如何實現這個目標的例子,是否有可能,如果是這樣 - 如何?
謝謝!
我的web服務中有方法,每次調用它時都會將相同的mySQL數據加載到數組中。這是一個相當大量的數據,如果在服務啓動時可以完成一次,而不是每一次請求,效率會更高。如何在Java REST Web Service啓動時創建數組
我周圍搜索,但看不到任何如何實現這個目標的例子,是否有可能,如果是這樣 - 如何?
謝謝!
你應該做它像
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>
時,你可以擴展
Application
和填充你數據的方式,它會重新加載 - 有沒有特定的地方做到這一點? – user1178196 2012-03-09 17:02:10啊,對不起,腦海裏有 - 我實際上是在用Jackson而不是Jersey。第二個選項是否仍然適用? – user1178196 2012-03-09 17:08:34
一切都好。再試一次你的第一個解決方案,這次它有效 - 我一定是第一次做錯了。 – user1178196 2012-03-09 17:13:26