【发布时间】:2014-01-17 15:14:55
【问题描述】:
我正在构建一个 Grails Web 应用程序,我在 BootStrap 中创建了一个地图并将其放置在 servletContext 中,以便让我的应用程序可以从任何地方使用它。平均而言,此映射应包含大约 1000 个带有字符串键和日期值的条目。
我想知道这是否会影响我的应用程序性能,是否有更好的地方来保存这张地图?我希望这张地图作为缓存机制工作。我想在其中放入一个唯一的密钥和一个日期,并能够通过传递密钥从任何地方(例如在控制器或服务类中)检索该日期对象。我正在考虑使用缓存机制来做到这一点,但还没有找到可以做到这种形式的缓存机制。如果有人可以推荐任何可以实现此目的的 Grails 插件,我将不胜感激。
P.S:是否可以使用缓存插件来做到这一点:http://grails-plugins.github.io/grails-cache/docs/manual/guide/usage.html#annotations
【问题讨论】:
-
最好放到服务中,比如
MyCachingService -
你能解释一下并详细说明你的答案吗?
-
我的意思是服务可能是一个更好的地方,而不是 servletContext。更易于使用等
-
所以如果我将它放在服务中,我所做的就是在启动时在引导程序中初始化服务,只要应用程序正在运行,它就会一直存在?
-
是的,它将一直存在。您也可以将其标记为
implements InitializingBean,因此在这种情况下您根本不需要引导程序
标签: caching grails web-applications map grails-plugin