如何在Grails中将对象存储到应用程序级上下文中

时间:2015-09-23 14:01:52

标签: grails

我想存储像HashMap<String,MyClass> contextHashMap = new HashMap<String,MyClass> ();这样的HashMap对象,它可以通过应用程序访问,就像我们将对象/变量存储在Struts的ApplicationContext中一样。

这样我可以在需要时更改或读取此变量中的数据。

2 个答案:

答案 0 :(得分:0)

目前还不清楚您需要什么,但一种选择是将数据存储在单件服务中,并在需要的任何地方注入该服务。这是一个非常简单的解决方案。

答案 1 :(得分:0)

您还可以创建一个类型为MapConcurrentHashMap)的简单单例Spring-bean,并且还可以注入任何Grails工件:

resources.groovy:

beans = {
  contextHashMap( ConcurrentHashMap )
}

并注入:

class ExampleController {
  def contextHashMap
  … 
}