最代码官方的gravatar头像
最代码官方 2014-10-21 18:04:00

spring整合ehcache的入门级别demo分享,通过junit来测试

最近在做spring和ehcache的整合,遇到不少问题。

问题1

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>4.0.0.RELEASE</version>
</dependency>

版本低的话不支持@CachePut,@CacheEvict,@Cacheable中#result语法,而且不支持接口注解。

问题2

google code上也有一个项目和@Cacheable要实现的功能类似,大家要注意依赖的jar包或maven pom的描述。

问题3

spring中的Cache,CacheManager和net.sf的Cache,CacheManger容易混,大家注意看是哪个包下的。

分享下最终的入门级的demo代码,虽然简单,但把最基本需要的操作都包括了。

spring整合ehcache的入门级别demo分享,通过junit来测试

运行test包下的com.zuidaima.spring.service.UserService2Test.testCache2输出截图:

>>>>>>>>Start1<<<<<<<<<<<<<<<<<<<<
hits:0
misses:0
>>>>>>>>Finish1<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start save 2<<<<<<<<<<<<<<<<<<<<
hits:0
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish save 2<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findById1 3<<<<<<<<<<<<<<<<<<<<
hits:5
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findById1 3<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findById2 4<<<<<<<<<<<<<<<<<<<<
hits:10
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findById2 4<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findByUsername1 5<<<<<<<<<<<<<<<<<<<<
hits:15
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findByUsername1 5<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findByUsername2 6<<<<<<<<<<<<<<<<<<<<
hits:20
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findByUsername2 6<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findByUsername3 7<<<<<<<<<<<<<<<<<<<<
hits:25
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findByUsername3 7<<<<<<<<<<<<<<<<<<<<


>>>>>>>>Start findByUsername4 8<<<<<<<<<<<<<<<<<<<<
hits:30
misses:0
javaniu@gmail.com->com.zuidaima.spring.entity.User@4e55f7ac
1->com.zuidaima.spring.entity.User@4e55f7ac
javaniu->com.zuidaima.spring.entity.User@4e55f7ac
>>>>>>>>Finish findByUsername4 8<<<<<<<<<<<<<<<<<<<<

可以看到在执行save操作后,后续的按id,name,email查询都是从Cache中获取的。


打赏

文件名:zuidaima_spring-cache-test.rar,文件大小:7.479K 下载
最代码最近下载分享源代码列表最近下载
zzhua195  LV6 2020年4月18日
15088605151@139.com  LV12 2018年11月27日
hellozui  LV11 2018年6月13日
孙启政  LV7 2018年1月26日
15850583289  LV3 2018年1月12日
ttiandy  LV6 2018年1月12日
346058210  LV6 2018年1月11日
罗辉娟  LV12 2018年1月9日
annazhang  LV29 2017年10月7日
SHDAN6  LV6 2017年7月28日
最代码最近浏览分享源代码列表最近浏览
lsq54365  LV14 2023年7月10日
微信网友_6145301522206720  LV1 2022年9月23日
and123456  LV11 2022年4月13日
tmdgdx  LV9 2022年4月1日
archerK3  LV8 2020年12月25日
jammes  LV3 2020年6月8日
海汶汐  LV3 2020年6月7日
qwsada123  LV2 2020年5月25日
youwuzuichen  LV10 2020年4月30日
zzhua195  LV6 2020年4月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友