gpt4 book ai didi

caching - 在Grails中设置全局 map

转载 作者:行者123 更新时间:2023-12-02 14:44:01 25 4
gpt4 key购买 nike

我正在构建Grails Web应用程序,我在BootStrap中创建了一个 map ,并将其放置在ServletContext中,以便可以从任何地方将其提供给我的应用程序。平均而言,此 map 应包含约1000个带有字符串键和日期值的条目。

我想知道这是否会影响我的应用程序性能,并且还有更好的地方保存此 map ?我希望此映射用作缓存机制。我想在其中添加一个唯一的Key和一个日期,并能够通过传递键从任何地方(例如,在 Controller 或服务类中)检索该date对象。我当时在考虑使用一种缓存机制来做到这一点,但是还没有找到一种可以做到这一点的形式。如果有人可以建议Grails的任何插件可以实现这一目标,我将不胜感激。

P.S:是否可以使用高速缓存插件:http://grails-plugins.github.io/grails-cache/docs/manual/guide/usage.html#annotations

最佳答案

您可以将服务用于此任务。服务是一个单例,因此它将一直存在。而且从应用程序的其他部分进行访问要容易得多。要准备应用程序启动时的数据,您可以implements InitializingBean

敌人的例子:

class MyCacheService implements InitializingBean {

Map cache

void afterPropertiesSet() {
cache = [
a: 1,
b: 2,
// .....
]
}
}

关于caching - 在Grails中设置全局 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com