AOP
文章平均质量分 60
Fred-X
Java开发一枚,持续学习,持续分享。
展开
-
电商项目 - 分布式锁实现 - 声明式
电商项目 - 分布式锁实现 - 声明式前言实现思路代码实现前言关于分布式锁的相关介绍,这边文章就不多阐述了.可以看上篇文章《电商项目 - 分布式锁实现 - 编程式》原理基本大同小异。这边文章主要是介绍使用注解+AOP+Redisson实现分布式锁声明式实现思路思路: 使用环绕通知拦截方法,在执行前加锁,执行后释放锁代码实现被@Lock注解标识的方法表示加锁@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@D原创 2021-08-26 09:38:53 · 453 阅读 · 0 评论 -
通过AOP+Java注解+EL表达式获取方法参数的值
Java注解通过EL表达式获取方法参数值使用场景代码实现使用场景在使用AOP做切面时,每个方法的参数都不一致,有时候需要取某个参数值,由于AOP增强逻辑一般都是抽象通用封装的,不能指定写死取某个值,这时候可以使用注解+EL表达式来实现。代码实现以实现声明式分布式锁为例子当方法需要加锁时,加上该注解。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface Lock原创 2021-08-18 11:45:48 · 4755 阅读 · 0 评论 -
Java记录接口调用记录、请求参数、响应结果、执行时长
Java记录接口调用记录、请求参数、响应结果、执行时长简介实现思路代码实现简介在Web应用当中记录接口调用记录、请求参数、响应结果、执行时长是再常见不过的事情了,记录的方式有很多。最近阅读之前的历史代码发现以前一些接口的统计时长、记录调用记录、请求参数都是合代码逻辑并存,严重影响了代码可读性。而记录接口调用记录、请求参数、响应结果、执行时长这些操作完全可以抽象出来,用AOP横向拦截去处理,实现解耦、提高代码可读可维护性。这篇文章将介绍如何实现。实现思路代码实现废话不多说,直接上代码。定义@Ar原创 2021-08-30 20:10:20 · 8451 阅读 · 2 评论