Библиотека Simple Spring Memcached, с которой связан предыдущий постер, фактически выполнит то, что вам нужно. Он не ограничивается только методами DAO. Вы можете аннотировать метод контроллера для кэширования его ответа так же легко, как аннотировать метод DAO.
Итак, если у вас есть контроллер с именем SimpleController и вы хотите кэшировать ответ этого контроллера, вы можете сделать следующее
public class SimpleController implements Controller {
@ReadThroughSingleCache(namespace = "SimpleController", keyIndex = 0, expiration = 3600)
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) {
return new ModelAndView("index")
}
Это будет кэшировать ответ контроллера в Memcached в течение часа, и любой входящий запрос, который совпадает с тем же запросом, вернет кэшированный ответ.