泽西岛:将数据保存在内存中

时间:2013-04-12 01:22:05

标签: java rest jersey jax-rs

我正在使用Java和Jersey构建一个简单的REST Web服务。我想在内存中存储一​​些可以在服务器联机期间访问的数据。例如:

http://localhost:8080/register/<someusername>

将添加到可由

访问的ArrayList / HashMap / etc

http://localhost:8080/list

列出注册用户。

我该如何做到这一点?

我知道这不是一个很好的存储数据的方法,但出于我的项目的目的,我希望它只在服务器在线时保存,并在重新启动时让所有内容完全重置/停止/不管。

2 个答案:

答案 0 :(得分:1)

如果您希望此数据与所有客户端完全相同,则可以使用

@Context ServletContext servletContext;

然后,将属性放在那里,并在每次调用时从此属性中获取。


如果你有一些框架,比如spring,那么你可以通过它的设施获得/设置值。

答案 1 :(得分:0)

您还可以将泽西岛课程设为@Singleton并添加ConcurrentHashMap字段以存储数据。