Spring4中的控制器缓存无法正常工作

时间:2015-10-23 02:51:39

标签: java caching spring-4

当我编写以下代码时,缓存不起作用

@Cacheable("books")
@RequestMapping(method = RequestMethod.GET)
public ModelAndView list() {
    ModelAndView modelAndView = new ModelAndView("products/list");
    System.out.println("Retrieving products");
    modelAndView.addObject("products", productDao.list());
    return modelAndView;
}

但是,如果我写下以下缓存工作

git fetch --all
git reset --hard origin/master

有人可以说出为什么第一个代码没有缓存吗?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。 由于这个论点,因为每次调用它时对象都可能不同,所以大部分时间值都不相等。

因此,缓存会将其理解为不同的请求,并且不会带来缓存的值。