execution(* com.lee0000.MyDemo.*(..));
红色表示方法返回类型
黄色表示包及其类名
紫红色表示方法名
绿色表示方法的参数,..表示有参与无参的情况
–基于注解方式:
1. 使用@Aspect注解定义切面
2. 定义切入点
3. 定义通知
@Aspect
public class MyInterceptor{
// 定义切入点,定义切入点表达式及声明切入点
@Pointcut(" execution(* com.lee0000.MyDemo.*(..)) ");
private void anyMethod(){}
// 定义通知,例子只定义前置通知
@Before("anyMethod()")
public void doBeforeMethod(){
Sysout.out.printf("前置通知");
}
}