Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaRESTWeb服务启动时构建阵列_Java_Web Services_Rest_Jersey - Fatal编程技术网

如何在JavaRESTWeb服务启动时构建阵列

如何在JavaRESTWeb服务启动时构建阵列,java,web-services,rest,jersey,Java,Web Services,Rest,Jersey,我的web服务中有一个方法,它在每次调用相同的mySQL数据时将其加载到一个数组中。这是一个相当大的数据量,如果可以在服务启动时一次性完成,而不是针对每个请求,那么效率会更高 我四处搜索,但没有看到任何关于如何实现这一点的例子,是否可能,如果可能,如何实现 谢谢 你应该这样做 private static List<Items> data; public static List<Items> getData() { if(data==null) {

我的web服务中有一个方法,它在每次调用相同的mySQL数据时将其加载到一个数组中。这是一个相当大的数据量,如果可以在服务启动时一次性完成,而不是针对每个请求,那么效率会更高

我四处搜索,但没有看到任何关于如何实现这一点的例子,是否可能,如果可能,如何实现


谢谢

你应该这样做

private static List<Items> data;

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

我在路径资源中尝试过,但是“数据”总是空的,它会重新加载-有没有具体的地方可以这样做?啊,对不起,brainfart在那里-我实际上使用的是Jackson,不是Jersey。第二个选项仍然适用吗?都很好。再次尝试了你的第一个解决方案,这次成功了——我第一次肯定做错了什么。
   <init-param>
       <param-name>javax.ws.rs.Application</param-name>
       <param-value>com.foo.MyApplication</param-value>
   </init-param>