从标题看出这是一篇笔记性质的东西。之所以要发在这里有两个目的,1.记录这个知识点,2.作为写博客的一个起点。说到目的2其实我自己早有写博客的想法,但一方面由于工作忙没有时间,另一方面自己感觉对知识的掌握不全面也不够深入,担心写不出有价值的东西,甚至可能误人子弟所以一直没有动手。但现在应该开始了,下面言归正传。
本文主要分为两个部分:
1.guava cache基础知识
2.与spring的整合
guava cache 与spring的整合
首先明确下什么叫与spring整合:所谓整合从引入方式上讲其实就是要符合spring规定的引入方式和规范,比如要首先定义一个cachemanager,然后再在其下定义不同的cache。只用引入方式符合这种规范编码时才可以使用spring支持的任意一种方式来使用缓存,比如注解@Cacheable。
guava与spring的整合与memcache,redis,ehcache的整合没有本质的区别。这种通用性的好处来源于spring定义了一种cache接入的规范或者叫做模式。这种模式屏蔽了不同cache底层实现的不同(其实大部分的cache应用场景确实不需要关注cache的底层实现原理,我们需要知道的仅仅是这种cache有什么特性,能否满足我们的缓存需求也就是你选择使用这种缓存的原因),通过定义几个简单的类和接口把接入过程规范化,这种设计思想有点像slf4j。
简单说下spring定义的cache接入模式,:
未完待续......
网友评论