Spring使用Cache
从 3.1 开始, Spring 引入了对 Cache 的支持。其使用方法和原理都类似于 Spring 对事务管理的支持。 Spring Cache 是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用 Spring Cache 的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。 使用 Spring Cache 需要我们做两方面的事: n 声明某些方法使用缓存 n 配置 Spring 对 Cache 的支持 和 Spring 对事务管理的支持一样, Spring 对 Cache 的支持也有基于注解和基于 XML 配置两种方式。下面我们先来看看基于注解的方式。 1 基于注解的支持 Spring 为我们提供了几个注解来支持 Spring Cache 。其核心主要是 @Cacheable 和 @CacheEvict 。使用 @Cacheable 标记的方法在执行后 Spring Cache 将缓存其返回结果,而使用 @CacheEvict 标记的方法会在方法执行前或者执行后移除 Spring Cache 中的某些元素。下面我们将来详细介绍一下 Spring 基于注解对 Cache 的支持所提供的几个注解。 1