博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring结合ehcache-spring-annotations配置缓存
阅读量:5980 次
发布时间:2019-06-20

本文共 1597 字,大约阅读时间需要 5 分钟。

  hot3.png

网上关于spring结合ehcache做缓存的方案比较多,依据spring的版本大致可以分成两种情况,在spring3.1提供中提供了自己的cache方案;3.1以下的版本,需要结合ehcache等缓存框架来实现。话说回来,这里利用spring3.0.5RELEASE版本和ehcache-spring-annotations,实现简单的缓存配置(虽然网上给出了很多解决方案,如果不动手,不记录,也只能等到用得时候才研究了)。

spring配置文件

ehcache.xml配置

使用注解

@Cacheable(cacheName = "messagesCache")	public Collection
findAllMessages() { Collection
values = messages.values(); Set
messages = new HashSet
(); synchronized (messages) { Iterator
iterator = values.iterator(); while (iterator.hasNext()) { messages.add(iterator.next()); } } LOG.debug("== got all messages, size={}", messages.size()); if(storageDelegate != null) storageDelegate.findAllMessages(); return Collections.unmodifiableCollection(messages); } @TriggersRemove(cacheName = "messagesCache", when = When.AFTER_METHOD_INVOCATION, removeAll = true) public void addMessage(Message message) { long id = newID.incrementAndGet(); message.setId(id); messages.put(id, message); LOG.debug("== added a message with id={}", id); if(storageDelegate != null) storageDelegate.addMessage(message); }

jar依赖

com.googlecode.ehcache-spring-annotations
ehcache-spring-annotations
1.1.2

注:这里用得是maven的方式,给出了依赖配置。

关于ehcache-spring-annotations完整版的例子,可以参看,写得已经很详细了,不太清楚的地方可以把他的源码拿下来看看,注意他的例子里面用了spring-mvc。

转载于:https://my.oschina.net/psuyun/blog/161127

你可能感兴趣的文章
FMXUI ANDROID下连续按多次返回出现异常
查看>>
android开发学习--网络请求框架RxJava+Retrofit
查看>>
万能ViewHolder和基类适配器
查看>>
IOC框架之 Unity 入门
查看>>
在Linux下的Java环境设置
查看>>
python网络编程学习笔记(3):socket网络服务器
查看>>
JAVA引用
查看>>
开发者应该关注的五项 Web 新兴技术
查看>>
网站运营赚钱的小心得
查看>>
HDU 3338 Kakuro Extension
查看>>
Loader类的loadBytes报IOErrorEvent
查看>>
XP 之后, Delphi 动注册表不方便了...逼出来一个办法:
查看>>
SQL Server 2005无法远程连接的解决方法
查看>>
搜索引擎网站收录地址大全
查看>>
手工安装桌面环境;备忘下。
查看>>
SOS 调试扩展 (SOS.dll) 《第五篇》
查看>>
Linux/Unix System Level Attack、Privilege Escalation(undone)
查看>>
(原)Microsoft Source Reader的简单使用
查看>>
关于Http协议的解析
查看>>
URL和搜索引擎优化
查看>>