在公司的代码开发中遇到了,快速点击就会重复提交的bug,刚好最近在优化代码于是想着在后端实现防抖
1.整体思路

2.创建防抖的注解
防抖我一般放在存储方法上,在程序运行时使用,于是我的防抖注解是method类型
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AntiShake {
/**
* 默认的防抖时间ms
* @return
*/
long value() default 1000;
}
3. 接口防抖aop
@annotation(com.hy.district.annotation.AntiShake)
就是定位到我加了AntiShake的方法上,只有这些方法才走aop防抖
redisUtil是redis的工具类主要是对存储与获取进行封装,百度一下很多
/**
* 接口防抖aop
*/
@Aspect
@Component

本文介绍了如何在公司代码开发中通过创建防抖注解和AOP实现,防止快速点击导致的重复提交问题。作者详细描述了防抖注解的设计、接口防抖AOP的实现以及如何在接口上使用防抖功能,包括自定义防抖时间。
最低0.47元/天 解锁文章
759

被折叠的 条评论
为什么被折叠?



