一、概述:
大致步骤:
二、入门案例
1、导入相应坐标
2、制作连接点方法(原始操作)
3、制作通知类(带有共性功能的类)
4、定义切入点(在通知类中)
1、在通知类上加上两个注解:@Component,@Aspect
2、利用@Pointcut注解,execution内填入对应方法(返回值 方法所在全类名及其方法名)
3、绑定切入点和通知关系:在通知方法上添加@Before注解(表示在原始方法执行前执行通知方法)
括号内填入定义好的切入点,切面便定义完成。
4、在配置类上添加@EnableAspectJAutoProxy注解
三、AOP工作流程
四、AOP切入点表达式
1、描述方式的标准格式:
2.1、通配符
2.2、书写技巧
五、通知类型
1、前置和后置通知
利用注解@Before和@After,增强方法分别在原方法运行之前和之后运行。
2、环绕通知
利用注解@Around,在原方法运行前和运行后调用增强方法。
在增强方法的形参上加上ProceedingJoinPoint类型的参数,表示原方法,pjp.proceed()表示对原方法进行调用,若原方法有返回值,要将返回值返回回去。