1 1 package com.itheima.aop; 2 2 3 3 import org.aspectj.lang.annotation.Aspect; 4 4 import org.aspectj.lang.annotation.Before; 5 5 import org.aspectj.lang.annotation.Pointcut; 6 6 import org.springframework.stereotype.Component; 7 7 8 8 @Component 9 9 @Aspect 10 10 public class MyAdvice { 11 11 //切入点表达式: 12 12 // @Pointcut("execution(void com.itheima.dao.BookDao.update())") 13 13 // @Pointcut("execution(void com.itheima.dao.impl.BookDaoImpl.update())") 14 14 // @Pointcut("execution(* com.itheima.dao.impl.BookDaoImpl.update(*))") //no 15 15 // @Pointcut("execution(void com.*.*.*.update())") 16 16 // @Pointcut("execution(* *..*(..))") 17 17 // @Pointcut("execution(* *..*e(..))") 18 18 // @Pointcut("execution(void com..*())") 19 19 // @Pointcut("execution(* com.itheima.*.*Service.find*(..))") 20 20 //执行com.itheima包下的任意包下的名称以Service结尾的类或接口中的save方法,参数任意,返回值任意 21 21 @Pointcut("execution(* com.itheima.*.*Service.save(..))") 22 22 private void pt(){} 23 23 24 24 @Before("pt()") 25 25 public void method(){ 26 26 System.out.println(System.currentTimeMillis()); 27 27 } 28 28 }