如何在JavaRESTWeb服务启动时构建阵列
我的web服务中有一个方法,它在每次调用相同的mySQL数据时将其加载到一个数组中。这是一个相当大的数据量,如果可以在服务启动时一次性完成,而不是针对每个请求,那么效率会更高 我四处搜索,但没有看到任何关于如何实现这一点的例子,是否可能,如果可能,如何实现如何在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) {
谢谢 你应该这样做
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>