CacheManager:緩存管理器
Cache:緩存的實現
@Cacheable:緩存註解,通常標註在service層方法上,在方法執行前調用,查詢緩存是否存在,不存在執行方法,並將返回結果保存在指定的緩存
@CachePut:緩存更新註解,在方法執行結束後調用,將返回結果更新到緩存
@CacheEvict:緩存刪除註解,默認在方法執行後調用,刪除指定緩存
@Caching:用於同時添加多個緩存註解,定義複雜的緩存註解
@CacheConfig:在類上添加,給類中的全部緩存註解方法添加緩存的公共配置spring
給容器中注入了一個CacheManager:ConcurrentMapCacheManager緩存
註解常見屬性less
cacheNames/value:指定緩存名字 key:指定緩存數據使用的key(SPEL指定),不指定時默認爲方法實參 keyGenerator:指定key生成器組件id cacheManager:指定緩存管理器 cacheResolver: condition:條件知足才緩存 unless:條件知足不緩存 sync:是否使用異步模式,使用異步模式時不支持unless,默認爲false
cacheNames/value:指定緩存名字 key:指定緩存數據使用的key(SPEL指定),不指定時默認爲方法實參 keyGenerator:指定key生成器組件id cacheManager:指定緩存管理器 cacheResolver: condition:條件知足才緩存 unless:條件知足不緩存
cacheNames/value:指定緩存名字 key:指定緩存數據使用的key(SPEL指定),不指定時默認爲方法實參 keyGenerator:指定key生成器組件id cacheManager:指定緩存管理器 cacheResolver: condition:條件知足才緩存 unless:條件知足不緩存 allEntries:是否刪除指定緩存中的全部數據,默認爲false beforeInvocation:是否在方法調用前執行緩存刪除,默認爲false
cacheNames:指定緩存名字 keyGenerator:指定key生成器組件id cacheManager:指定緩存管理器 cacheResolver: