Jersey资源中的缓存对象?

时间:2016-09-16 04:54:43

标签: java jersey-2.0

我有一个Jersey(版本2)资源,在请求处理期间,创建一个在整个请求中使用的对象。

我想将此对象缓存在线程本地存储中,以便使用相同线程的其他请求处理程序可以重用此对象。

这可能吗?怎么在泽西岛完成?我是泽西岛和Java的新手,请帮忙。我可以使用javax.ws.rs.container.ContainerRequestContext吗?怎么样?如何清除缓存?

编辑:

具体问题:

  1. 如果我使用javax.ws.rs.container.ContainerRequestContext缓存我的对象,我可以在什么时候清除缓存?

  2. 在这种情况下,根本需要清除缓存吗?

  3. 将线程存储用作servlet中的缓存是一种好习惯吗?

1 个答案:

答案 0 :(得分:0)

建议在REST中避免缓存,因为它应该是无状态的。但最简单的解决方案可能是使用HttpSession对象来存储您的对象并在以后检索它然后将其丢弃。

有关详细信息,请参阅此问题:Link