——切入点表达式:描述切入点方法的一种表达式
——作用:主要用来决定项目中的哪些方法需要加入通知
——常见形式:
1.execution(.....):根据方法签名来匹配
2.@annotation(.......):根据注解匹配
其中方法名中的方法参数为参数的全类名
若execution(.....)不好描述,就采用下面这一种
@annotation切入点表达式,用于匹配标识有特定注解的方法
1.自定义注解
@Retention(RetentionPolicy.RUNTIME)//指定运行时生效 @Target(ElementType.METHOD)//作用范围 public @interface MyLog { }
2.在业务方法上加上这个注解
@MyLog @Override public List<Dept> list() { return deptMapper.list(); }
3.切入点表达式
@Pointcut("@annotation(com.ithema.aop.MyLog)") private void pt(){}