ehcache springboot_SpringBoot手动使用EhCache的方法示例

1d1423141ae286ba800aabeb2fffacc2.png

本篇文章主要介绍了SpringBoot手动使用EhCache的方法示例,现在分享给大家,也给大家做个参考。

SpringBoot在annotation的层面实现了数据缓存的功能,基于Spring的AOP技术。所有的缓存配置只是在annotation层面配置,像声明式事务一样。

Spring定义了CacheManager和Cache接口统一不同的缓存技术。其中CacheManager是Spring提供的各种缓存技术的抽象接口。而Cache接口包含缓存的各种操作。

CacheManger

针对不同的缓存技术,需要实现不同的cacheManager,Spring定义了如下的cacheManger实现。

914f5933cd8813099d2ded3515dd9484.png

常规的SpringBoot已经为我们自动配置了EhCache、Collection、Guava、ConcurrentMap等缓存,默认使用ConcurrentMapCacheManager。SpringBoot的application.properties配置文件,使用spring.cache前缀的属性进行配置。

application配置

c99c96ab11fa8553341b955eb9db82ae.png

入口类配置

加入注解 @EnableCaching

缓存注解

f4cfc4a8133c25ca7a7077e9db805476.png

手动使用EhCache

在实际开发过程中,存在不使用注解,需要自己添加缓存的情况。下面就以Ehcache为例,简单写一下配置过程。

1. 添加依赖

引入springboot-cache和ehcache。需要注意,EhCache不需要配置version,SpringBoot的根pom已经集成了。

7d040fbe7956e66d8addc35e6a0f75d6.png

2. 入口类配置

加入注解 @EnableCaching

40af229b5a0f26ed8fb483029cf7d32e.png

3. EhCache配置

在srcmainesources目录下,添加ehcache.xml文件,内容见文末。

4. application.application配置

cf13af71db4f6aa5dc6f9e1fc18d8cc6.png

5. 使用Cache

注入SpringBoot自动配置的bean,org.springframework.cache.CacheManager。

一个简单的测试类:

a771a187b25b4afa84f1df2065b559f6.png

附录 EhCache.xml

4f6367b6191737e0de92d2463d0c549c.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多小皮!

最后,我自己是一名从事了多年开发的JAVA老程序员,、今年年初我花了一个月整理了一份最适合2019年学习的java学习干货,可以送给每一位喜欢java的小伙伴,想要获取的可以关注我的头条号并在后台私信我:java,即可免费获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值