⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systempointcutsaspect.java

📁 一些很有用的spring的书籍
💻 JAVA
字号:
/*package com.apress.springbook.chapter04.aspects;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
  @Pointcut("within(com.apress.springbook.chapter04..*)")
  public void inServiceLayer() {}
}

package com.apress.springbook.chapter04.aspects;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
  @Pointcut("execution(* relax(..)) || execution(* enjoy(..)) || " +
         "execution(* chillOut(..))")
  public void goodTimes() {}
}

package com.apress.springbook.chapter04.aspects;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
  @Pointcut("execution(* do*(..))")
  public void performAction() {}
}

package com.apress.springbook.chapter04.aspects;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
  @Pointcut("execution(* *())")
  public void allMethodsWithoutArguments() {}

  @Pointcut("execution(* *(*))")
  public void allMethodsWithOneArgumentRegarlessOfType() {}

  @Pointcut("execution(* *(java.lang.String))")
  public void allMethodsWithOneArgumentOfTypeString() {}

  @Pointcut("execution(* *(java.lang.String,..))")
  public void allMethodsWithFirstArgumentOfTypeStringAndZeroOrMoreOtherArguments() {}
   
  @Pointcut("execution(* *(*,java.lang.String,..))")
  public void allMethodsWithSecondArgumentOfTypeStringAndZeroOrMoreOtherArguments() {}
}

package com.apress.springbook.chapter04.aspects;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
    //  @Pointcut("@annotation(com.apress.springbook.chapter04.Audit)")
    //public void auditableMethods() {}

      @Pointcut("@within(com.apress.springbook.chapter04.Audit)")
      public void auditableMethods() {}

}
*/

package com.apress.springbook.chapter04.aspects;

import com.apress.springbook.chapter04.Audit;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SystemPointcutsAspect {
    //  @Pointcut("@annotation(audit)")
  @Pointcut("@within(audit)")
  public void auditableMethods(Audit audit) {}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -