给切入点表达式起别名-@Pointcut

如果多个切面切入到切入点,可以使用别名简化开发

使用@Pointcut注解创建一个空方法,此方法的名称就是别名


之前的写法

  1. @Around(value = "execution(* com.chentianyu.s04.*.*(..))")
  2. public Object myAround(ProceedingJoinPoint pjp) throws Throwable {
  3. //前切功能实现
  4. System.out.println("环绕通知中的前置功能实现...");
  5. //目标方法调用
  6. Object obj = pjp.proceed(pjp.getArgs());
  7. //后切功能实现
  8. System.out.println("环绕通知中的后置功能实现...");
  9. return obj;
  10. }

起完别名的写法

  1. @Around(value = "myCut()")
  2. public Object myAround(ProceedingJoinPoint pjp) throws Throwable {
  3. //前切功能实现
  4. System.out.println("环绕通知中的前置功能实现...");
  5. //目标方法调用
  6. Object obj = pjp.proceed(pjp.getArgs());
  7. //后切功能实现
  8. System.out.println("环绕通知中的后置功能实现...");
  9. return obj;
  10. }
  11. @Pointcut(value = "execution(* com.chentianyu.s04.*.*(..))")
  12. public void myCut(){}