grails中的每个请求缓存

时间:2010-07-21 20:31:36

标签: grails caching

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

此外,我曾尝试使用请求范围创建服务,但在春季的bean创建阶段出现错误。

有些事情是这样的:http://jira.codehaus.org/browse/GRAILS-4148

你能给我任何指针吗?

1 个答案:

答案 0 :(得分:0)

  1. 请求变量仅出现在controllers
  2. 您遇到错误,因为您的程序不知道如何在服务中初始化请求变量。
  3. 您可以将请求变量作为参数传递给任何服务方法。

    您有2个缓存解决方案:

    1. 使用EhCache缓存hibernate查询。
    2. 使用SpringCache缓存整个方法(返回结果)。
    3. P.S。我不是EhCache + Grails捆绑的大专家,但据我所知 - SprigCache比EhCache更灵活(可调),但这两个提供商的用途非常不同。请记住,SpringCache基于EhCache:)