今天主要是用 自定义注解、
AOP、
· Guava
包中Cache来生成一种本地锁,来达到的防重复提交效果,整体的实现比较简单,没有什么太大的难度,代码也是比较少,,由于是基于内存的缓存,因此这种实现方式并不适用于分布式服务。旨在给大家介绍一种实现防重复提交的方案,要是有什么说的不对的地方大家温柔一点撕,毕竟人家还是个20出头30郎当岁的孩子。
Guava是什么?
guava
包是个啥?做过Java的小伙伴应该多少都有所了解,它是google
“嫌弃” JAVA
自带的类库不好用,自行研发的一套工具包,对JDK工具做了很好的拓展。例如:并发[Concurrency
]、缓存[Caches
]、 函数式风格[Functional idioms
]、 字符串处理[Strings
]等。
总之一句话guava
包很好用多去了解下,能不造的轮子咱们就尽量不去造,因为咱们自己造的轮子可能不太圆。不多说废话了,来看看具体的实现。
代码撸起来
1、引入Guava包依赖
第一步引入Guava
的依赖包没什么好说的
<dependency>
<groupId&g