![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 91
buzhimingyue
这个作者很懒,什么都没留下…
展开
-
Spring AOP AspectJ切点表达式详解
Spring AOP支持的AspectJ表达式概览:execution: 匹配方法执行的切入点。Spring AOP主要使用的切点标识符。within: 限制匹配在特定类型内的连接点。(给定class的所有方法)this: 限制匹配是给定类型的实例的bean引用(Spring AOP proxy)的连接点。(代理类是给定类型的类的所有方法)target: 限制匹配是给定类型的实例的目标对象(被代理对象)的连接点。(目标对象是给定类型的类的所有方法)args: 匹配参数是给定类型的连接点。(方法入原创 2020-05-12 11:44:42 · 2065 阅读 · 0 评论 -
Java基于Spring AOP+Redis+注解实现适用多种场景的分布式锁
分布式系统开发中常常用到分布式锁,比如防止多个用户同时预订同一个商品,传统的synchronized就无法实现了,而基于数据库的乐观锁实现又可能会对数据库产生较大的压力。而分布式锁相对较轻量,对性能影响也较小。目前主流的分布式锁都基于Redis实现。如果需要使用分布式锁的地方有多个,那么就需要写多个类似的代码。而重复代码是开发中最常见到的 bad smell 。我们可以使用 AOP 把这段逻辑抽象出来,这样就避免了重复代码,也极大地减去了工作量。原创 2020-05-11 15:25:21 · 697 阅读 · 1 评论