前端重复提交的解决方案
1.按钮置灰解决重复提交问题,不是很靠谱可绕过前端
2.后台业务控制,增加代码量,增加业务逻辑复杂度
3.使用redis分布式锁(setnx)解决
下面我们用aop使用第三种方式解决,可以做到比较通用
1.定义注解
@Target({ElementType.PARAMETER, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface AgainSubmit { }
2.注解实现切面
3.使用注解