需要达到的效果是:
Service调用DAO,如果缓存中没有再去查数据库,最后把查询结构添加到缓存
我的想法:
1.
Service处理业务逻辑,不应该知道数据从何而来,也就不能直接操作缓存
2.
操作缓存的对象应该也是一个DAO层对象,但是操作数据库的对象也是DAO层的对象,把操作数据库的逻辑和操作缓存的逻辑放到一次看上去并不大好,而且如果用mybatis作为orm,dao层基本插不进缓存的代码。
那么问题来了:
这个缓存应该用什么姿势封装起来?
Spring提供了一套关于缓存的标准,可以支持很多种类型的缓存可以参考:[http://www.tianmaying.com/tutorial/spring-web-ehcache
](http://www.tianmaying.com/tutorial/spring-web-ehcache
)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。