【1】概述 【2】@EnableCaching的使用 【3】@Cacheable的使用 【4】@CachePut的使用 【5】@CacheEvict的使用 【6】@CacheConfig的使用
【1】概述
#Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 #Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 condition,还提供开箱即用的缓存临时存储方案,也支持和主流的专业缓存例如 EHCache 集成。 #eg: /** * value:缓存的名字 ,key:缓存map中的key * @param id * @return */ @Cacheable(value = { "sampleCache" },key="#id") public String getBook(int id) { System.out.println("Method executed.."); if (id == 1) { return "Book 1"; } else { return "Book 2"; } } #@Cacheable(value=“sampleCache”),这个注释的意思是,当调用这个方法的时候,会从一个名叫 s