类 DistributedLockAspect

java.lang.Object
com.sie.mbm.mom.framework.idempotent.aspect.DistributedLockAspect
所有已实现的接口:
org.springframework.core.Ordered

public class DistributedLockAspect extends Object implements org.springframework.core.Ordered
分布式锁AOP切面
  • 字段详细资料

    • distributedLock

      @Autowired private IDistributedLock distributedLock
    • applicationContext

      @Autowired private org.springframework.context.ApplicationContext applicationContext
    • pattern

      private static final Pattern pattern
  • 构造器详细资料

    • DistributedLockAspect

      public DistributedLockAspect()
  • 方法详细资料

    • distributedLockAspect

      public void distributedLockAspect()
    • intercept

      public Object intercept(org.aspectj.lang.ProceedingJoinPoint point) throws Throwable
      抛出:
      Throwable
    • getLockNames

      public String[] getLockNames(String[] keys, Map<String,Object> argsMap)
    • getLockName

      public String getLockName(String key, Map<String,Object> argsMap)
    • matchTarget

      public Object matchTarget(String mt, Map<String,Object> argsMap)
    • main

      public static void main(String[] args)
    • escapeExprSpecialWord

      public static String escapeExprSpecialWord(String keyword)
      正则表达式里面的特殊字符转义,支持JSONPath
      参数:
      keyword -
      返回:
      转义后的正则字符串
    • lock

      public Object lock(org.aspectj.lang.ProceedingJoinPoint point, Method method, String[] lockNames)
    • lock

      public Object lock(org.aspectj.lang.ProceedingJoinPoint point, Lock annotation, String[] lockNames, boolean fairLock, boolean autoRenew)
    • tryLock

      public Object tryLock(org.aspectj.lang.ProceedingJoinPoint point, Lock annotation, String[] lockNames, boolean fairLock, boolean autoRenew)
    • success

      public Object success(org.aspectj.lang.ProceedingJoinPoint point)
    • fail

      public Object fail(Supplier fail)
    • getOrder

      public int getOrder()
      指定者:
      getOrder 在接口中 org.springframework.core.Ordered