0

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

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

将添加到可以通过以下方式访问的 ArrayList/HashMap/etc

http://localhost:8080/list

这将列出注册用户。

我怎样才能做到这一点?

我知道这不是存储数据的好方法,但出于我的项目的目的,我希望它只在服务器在线时保存,并在它重新启动/停止时完全重置/任何。

4

2 回答 2

1

如果您希望所有客户端的这些数据都相同,那么您可以使用

@Context ServletContext servletContext;

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


如果你有一些框架,比如 spring,那么你可以使用它的工具获取/设置值。

于 2013-04-12T01:35:50.913 回答
0

您还可以将 Jersey 类设为 a@Singleton并添加一个ConcurrentHashMap用于存储数据的字段。

于 2013-04-12T01:48:50.360 回答