首先定义一个注解,用来标识切点以及携带参数控制切面行为。
然后编写切面类,这个切面类包含切点,切点就是这个切面逻辑生效的地方。
然后就是定义环绕方式,常见的有方法执行前、方法执行后、环绕、方法出参后。
这是一种自定义注解结合的,切面编写方式,目前的应用场景有:
比如订单提交接口,前端可能触发连击操作,导致同一笔业务提交了两次。这种情况下,可以定义一个注解,注解逻辑是该用户的token在2秒内只能提交一次订单。那么连击得第二次提交就会失败。那就避免了这个问题。
微信扫一扫
首先定义一个注解,用来标识切点以及携带参数控制切面行为。
然后编写切面类,这个切面类包含切点,切点就是这个切面逻辑生效的地方。
然后就是定义环绕方式,常见的有方法执行前、方法执行后、环绕、方法出参后。
这是一种自定义注解结合的,切面编写方式,目前的应用场景有:
比如订单提交接口,前端可能触发连击操作,导致同一笔业务提交了两次。这种情况下,可以定义一个注解,注解逻辑是该用户的token在2秒内只能提交一次订单。那么连击得第二次提交就会失败。那就避免了这个问题。
相关推荐