grails中每个请求的缓存

grails中每个请求的缓存,grails,caching,Grails,Caching,我想在整个请求中缓存一个使用api的dto。我试图访问服务中的请求变量,但它不起作用 我还尝试创建一个具有请求范围的服务,但它在spring的bean创建阶段出错 像这样的事情: 你能给我一些指示吗 请求变量仅在中显示 您有一个错误,因为您的程序不知道如何在服务中初始化请求变量 您可以自由地将请求变量作为参数传递给任何服务方法 您有两个缓存解决方案: 用于缓存休眠查询 用于缓存整个方法(返回的结果) 另外,我不是EhCache+Grails捆绑包方面的专家,但在我看来,SprigCache比Eh

我想在整个请求中缓存一个使用api的dto。我试图访问服务中的请求变量,但它不起作用

我还尝试创建一个具有请求范围的服务,但它在spring的bean创建阶段出错

像这样的事情:

你能给我一些指示吗

  • 请求变量仅在中显示
  • 您有一个错误,因为您的程序不知道如何在服务中初始化请求变量
  • 您可以自由地将请求变量作为参数传递给任何服务方法

    您有两个缓存解决方案:

  • 用于缓存休眠查询
  • 用于缓存整个方法(返回的结果)

  • 另外,我不是EhCache+Grails捆绑包方面的专家,但在我看来,SprigCache比EhCache更灵活(可调整),但这两个提供商有着非常不同的使用目的。请记住,SpringCache是基于EhCache:)

    如果您发布当前的非工作代码和错误,您将得到更多帮助。这就是说,我建议在Realths.GROOVY中创建一个Spring Cache bean,并将DTO推到那个。我已经添加了更多的信息@ Bill JAMESeHCache在中间放置了一个动态代理。grails中的stacktrace已经相当不清楚了。我正在寻找更明确的东西,我不介意必须编写一些代码。另外,我得到的对象不在本地数据库中,它使用rest api。我一直在阅读ehcache的文档。我将使用ehcache,但不使用Spring IOC,谢谢