防止重复提交的策略 Spring-AOP防重解决方案(推荐) 服务端Spring -AOP防重 思路如下: 自定义注解 @NoRepeatSubmit 标记有必要防重复提交请求Controller。通过Spring-AOP方式对所有标记了 @NoRepeatSubmit 的方法进行切入拦截。 接下来一步是重点,很多开发者采用如下策略: 在业务方法执行前,获取当前用户的 token+ 当前请求地址,作为一个唯一 KEY,去获取 Redis 分布式锁(如果此时并发获取,只有一个线程会被成功获取到锁)。业务方法执行后,一定要释放锁,异常也要释放锁(放到finally中释放亦可)。