Одна проблема с этим заключается в том, что memoize()
работает только на замыканиях. Замыкания - это объекты, поэтому, если вы храните их в своем сервисе, это «состояние».
Лучший способ кэширования сервисов в Grails - с помощью плагина Spring Cache . Затем, чтобы кэшировать результат метода сервиса, просто аннотируйте метод с помощью @Cacheable
. Он поддерживает несколько кешей, автоматическую очистку, а также кеширование вывода контроллера.