一、Spring对缓存的声明
1.使用注解的方式配置
2.使用xml的方式配置
**1.1 使用@EnableCaching注解开启缓存 **
要使用缓存注解,首先要开启对注解缓存的支持。可以在任意一个配置了@ Configuration的类上添加@EnableCaching注解,表示启用注解缓存。
启用了缓存支持后,Spring会创建一个缓存的切面,这个切面会缓存数据,可以提供和移除数据。
二、配置缓存管理器
声明了缓存支持后,还有配置缓存管理器,它是管理缓存的核心。Spring一共提供了7中缓存支持。
1.SimpleCacheManage
2.NoOpCacheManager
3.CouncurrentMapCacheManager
4.CompositeCacheManager
5.EhCacheCacheManager
6.RedisCacheManager (Spring Data Redis项目)
7.GemfireCacheManager (Spring Data Redis项目)
二、为方法添加注解支持缓存
1.为方法添加以下的注解,数据从缓存中存取
2.如果注解应用在接口上,那么所有实现都会启用缓存
1.Cacheable注解 :spring在调用方法之前,首先应该在缓存方法中查找缓存值,如果这个值能够找到,那么用缓存中的值,否则调用该方法
2.CachePut:表明Spring每次都会调用该方法并存到缓存中
3.CacheEvict:在spring中缓存一个或多个条目
4.Caching:分组注解,能够同时应用多个其他的注解缓存
2.注解中的一些参数
1.value:要使用的缓存名
2.condition:spel表达式,表示条件
3.key:Spel表达式,用来计算自定义的缓存,获取缓存
4.unless:SpEL表达式,如果是true不会加入到缓存中