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

如何在Grails中将对象存储到应用程序级上下文中,grails,Grails,我想存储HashMap对象,比如HashMap contextHashMap=newhashmap()可以通过应用程序访问,就像我们在Struts的ApplicationContext中存储对象/变量一样 因此,我可以随时更改或读取此变量中的数据。不清楚您需要什么,但一个选项是将数据存储在单例服务中,并在需要时注入该服务。这是一个非常简单的解决方案。我们并不清楚您需要什么,但有一种选择是将数据存储在单例服务中,并在需要的地方注入该服务。这是一个超级简单的解决方案。您还可以创建类型为Map(Con

我想存储HashMap对象,比如
HashMap contextHashMap=newhashmap()可以通过应用程序访问,就像我们在Struts的ApplicationContext中存储对象/变量一样


因此,我可以随时更改或读取此变量中的数据。

不清楚您需要什么,但一个选项是将数据存储在单例服务中,并在需要时注入该服务。这是一个非常简单的解决方案。

我们并不清楚您需要什么,但有一种选择是将数据存储在单例服务中,并在需要的地方注入该服务。这是一个超级简单的解决方案。

您还可以创建类型为
Map
ConcurrentHashMap
)的简单单例Springbean,并将其注入任何Grails人工制品中:

resources.groovy:

beans = {
  contextHashMap( ConcurrentHashMap )
}
并注入:

class ExampleController {
  def contextHashMap
  … 
}

您还可以创建类型为
Map
ConcurrentHashMap
)的简单单例Springbean,并将其注入任何Grails人工制品中:

resources.groovy:

beans = {
  contextHashMap( ConcurrentHashMap )
}
并注入:

class ExampleController {
  def contextHashMap
  … 
}

你试过什么?你尝试的东西有什么不起作用?你犯了什么错误?因此,这不是一个代码编写服务。我想您所需要的只是在应用程序上下文中设置一个hashmap(例如
Resources.groovy
)。我建议您做一些研究,或者阅读关于Grails和/或Spring(Grails的核心)的文档?你尝试的东西有什么不起作用?你犯了什么错误?因此,这不是一个代码编写服务。我想您所需要的只是在应用程序上下文中设置一个hashmap(例如
Resources.groovy
)。我建议您做一些研究,或者阅读有关Grails和/或Spring(Grails的核心)的文档。感谢您的回复,我现在正在使用Singleton类做同样的工作,但实际上我想存储一些信息,这些信息可以通过应用程序访问。它类似于应用程序上下文中的变量。我刚开始使用Grails,所以对它不太了解。感谢您的回复,我现在正在使用Singleton类进行同样的操作,但实际上我想存储一些信息,这些信息可以通过应用程序访问。它类似于应用程序上下文中的变量。我只是从Grails开始,所以对它了解不多。