Spring-Cache手札
文章平均质量分 54
通过示例讲解Spring Cache的用法和使用技巧,以及Spring整合EhCache。
小小工匠
show me the code ,change the world
展开
-
Spring Cache-缓存概述及使用
概述缓存的概念缓存命中率过期策略Spring Cache的好处Spring Cache的缺点自定义缓存管理器粗略实现使用Spring Cache示例源码概述伴随信息量的爆炸式增长以及构建的应用系统越来越多样化、复杂化,特别是企业级应用互联网化的趋势,缓存(Cache)对应用程序性能的优化变的越来越重要。 将所需服务请求的数据放在缓存中,既可以提高应用程序的访问效率,又可以减少数据库服原创 2017-10-02 14:35:02 · 15262 阅读 · 2 评论 -
Spring Cache抽象-缓存注解
概述Spring缓存的基本原理Cacheable 主要针对方法配置能够根据方法的请求参数对其结果进行缓存键生成器带条件的缓存Cacheable 注解参数说明示例CachePut 主要针对方法配置能够根据方法的请求参数对其结果进行缓存和 Cacheable 不同的是它每次都会触发真实方法的调用CachePut 注解参数说明示例CacheEvict 主要针对方法配置能够根据一定的条件原创 2017-10-03 08:40:32 · 16031 阅读 · 0 评论 -
Spring Cache抽象-使用Java类注解的方式整合EhCache
概述工程结构源码概述Spring Cache抽象-之缓存注解这篇博文中我们介绍了SpringCache抽象注解的使用方式既然这是一个抽象,我们需要一个具体的缓存存储实现。比价流行的有:基于JDK java.util.concurrent.ConcurrentMap的缓存,EhCache,Gemfire缓存,Caffeine,Guava缓存和兼容JSR-107的缓存等等。这里我们使用Ehcache原创 2017-10-04 08:44:12 · 14418 阅读 · 0 评论 -
Spring Cache抽象-缓存管理器
概述SimpleCacheManager概述CacheManager是SPI(Service Provider Interface,服务提供程序接口),提供了访问缓存名称和缓存对象的方法,同时也提供了管理缓存、操作缓存和移除缓存的方法。下面我们来看下SpringCache框架说提供的不同的缓存管理器实现SimpleCacheManager通过使用SimpleCacheManager可以配置缓存列表原创 2017-10-04 11:55:20 · 15076 阅读 · 0 评论 -
Spring Cache抽象-使用SpEL表达式
概述SpEl表达式概述在Spring Cache注解属性中(比如key,condition和unless),Spring的缓存抽象使用了SpEl表达式,从而提供了属性值的动态生成及足够的灵活性。下面的代码根据用户的userCode进行缓存,对于key属性,使用了表达式自定义键的生成。public class UserService { private Map<Integer, User>原创 2017-10-04 12:36:55 · 29141 阅读 · 1 评论 -
Spring Cache抽象-基于XML的配置声明(基于ConcurrentMap的配置)
概述示例示例源码概述Spring Cache基于注解的配置如果不想使用注解或者由于其他原因无法获得项目的源码等,Spring也支持使用XML的方式配置Spring Cache,主要是通过类似于aop:advice的cache:advice来进行的。在cache命名空间下定义了一个cache:advice元素用来定义一个对于Cache的advice。其需要指定一个cache-manager属性,默原创 2017-10-04 20:59:31 · 14141 阅读 · 0 评论 -
Spring Cache抽象-基于XML的配置声明(基于EhCache的配置)
概述完整示例pomxml增加依赖数据库表数据Oracle实体类服务层ehcache的配置文件Spring-EhCache配置文件单元测试日志输出日志分析概述首先请阅读Spring Cache抽象-基于XML的配置声明(基于ConcurrentMap的配置),本篇博文基于XML的配置,使用了Ehcache缓存管理器。 基于Java类注解的EhCache请阅读 Spring Cach原创 2017-10-04 23:23:40 · 14353 阅读 · 0 评论