我需要通过从数据库读取xml来缓存xml bean java对象。我在内存中使用HashMap来维护我的java对象。我在DI和Weblogic 11g应用服务器上使用spring。

您能否建议我一个在xml文件中有更新时重新加载缓存的机制。

最佳答案

为此,您可以使用weblogic p13n缓存,而不是使用自己的HashMap缓存Java对象。您将必须配置p13n-cache-config.xml文件,其中包含TTL,最大值等用于缓存。

第一点,完成TTL时间后,将自动重新加载缓存。对于手动清除缓存,您可以实现Servlet类的东西,您可以直接从浏览器中访问它(可以将其限制为特定的URL)。在该servlet中,清除要重新加载的缓存。

weblogic p13n缓存还为您提供了用于清除群集感知的缓存的方法,如果需要,如果要使用自己的HashMap进行缓存,请提供该HashMap的更新方法并清除要重新加载的java对象然后调用缓存创建方法。

10-04 22:41
查看更多