![]()
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 }