AOP切入点表达式

发布时间 2023-07-13 20:59:12作者: 当尖草北平铲


 

 

 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 }