@Component public class DistributedLockAspect extends Object
分布式锁,切面
| 构造器和说明 |
|---|
DistributedLockAspect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterThrowing(Throwable ex) |
Object |
doAround(org.aspectj.lang.ProceedingJoinPoint pjp) |
String |
getLockName(Method method,
Object[] args) |
Object |
getParam(Object arg,
String param)
从方法参数获取数据
|
Object |
lock(org.aspectj.lang.ProceedingJoinPoint pjp,
Method method,
String lockName) |
Object |
lock(org.aspectj.lang.ProceedingJoinPoint pjp,
String lockName,
LockType lockType) |
Object |
proceed(org.aspectj.lang.ProceedingJoinPoint pjp) |
Object |
tryLock(org.aspectj.lang.ProceedingJoinPoint pjp,
DistributedLock annotation,
String lockName,
LockType lockType) |
public Object doAround(org.aspectj.lang.ProceedingJoinPoint pjp) throws Throwable
Throwablepublic void afterThrowing(Throwable ex)
public Object lock(org.aspectj.lang.ProceedingJoinPoint pjp, String lockName, LockType lockType)
public Object tryLock(org.aspectj.lang.ProceedingJoinPoint pjp, DistributedLock annotation, String lockName, LockType lockType)
public Object proceed(org.aspectj.lang.ProceedingJoinPoint pjp)
Copyright © 2020. All rights reserved.