SpringCache
Spring Cache使用方法与Spring对事务管理的配置相似。
Spring Cache的核心就是对某个方法进行缓存,其实质就是缓存该方法的返回结果,并把方法参数和结果用键值对的方式存放到缓存中,当再次调用该方法使用相应的参数时,就会直接从缓存里面取出指定的结果进行返回。
- @Cacheable
使用这个注解的方法在执行后会缓存其返回结果 (value属性是必须指定的,其表示当前方法的返回值是会被缓存在哪个Cache上的,对应Cache的名称)
- @CacheEvict
使用这个注解的方法在其执行前或执行后移除Spring Cache中的某些元素。 (key属性是用来指定Spring缓存方法的返回结果时对应的key的)
使用步骤:
- 启动类上使用注解@EnableCaching 开启spring Cache
- 查询方法上使用注解@Cacheable
@Cacheable(value="label",key="#id") public Label findById(String id){}
- 修改,删除方法上使用注解@ CacheEvict
@CacheEvict(value="label",key="#id") public void deleteById(String id){} @CacheEvict(value="label",key="#label.id") public void update(Label label){} value属性指定缓存存放的Cache名称,key属性是保存缓存方法的返回结果时对应的key
@Cacheable(value=,key=)
@CacheEvict(value=,key=)
@EnableCache