Java Restful Web服务 - 静态成员变量

时间:2013-10-22 09:48:11

标签: java rest service web

我正在创建一个Web服务,我需要将一堆String名称映射到数据库名称集。也就是说,请求将与数据项一起到达,我需要确定它映射到哪个数据库。

要创建此映射,我还需要查询数据库,最好只查询一次。我想能够在请求进入时访问此映射,而不必在每个请求上构建我的映射。我不想要的是,必须每10秒查询一次数据库10次,在这种情况下可能会发生这种情况。

我考虑在第一次请求时将地图存储为静态成员变量。所以我的问题是 - 将此地图设置为静态并跨请求共享是否存在任何已知问题?

1 个答案:

答案 0 :(得分:0)

只要您在启动时仅填充此静态结构(并且不希望它在服务的生命周期内更改),就不会出现此问题。具体而言,这可能是一个问题的唯一情况是:

  • 如果地图非常大,并且包含全部保留没有意义 它在记忆中
  • 如果地图经常变化