键盘敲烂,年薪30万
目录
一、AOP相关概念
① AOP核心思想思想:
② AOP专业术语:
二、AOP快速如入门
三、AOP工作流程
四、切入点表达式
① 语法格式
②支持通配符
③书写技巧
五、通知类型
①⭐环绕通知⭐
六、获取切入点参数
AOP入门案例(基于注解 )
分析:
1.导入依赖坐标
2.制作连接点(数据层的方法)
3.定义切入点表达式
4.绑定切入点与通知关系(切面)
定义通知类:
@Component
@Aspect
public class MyAdvice {
// 定义切入点表达式
@Pointcut("execution(void itpan.dao.impl.BookDaoImpl.update())")
public void pt(){}
// 定义通知和绑定关系
@Before("pt()")
public void method(){
System.out.println(System.currentTimeMillis());
}
}
加入支持AOP的注解
@Configuration
@ComponentScan("itpan")
@EnableAspectJAutoProxy // 告诉spring 程序有基于注解开发的AOP
public class SpringConfig {
}
.. 任意
* 任意一个
注意:
返回值类型为Object
补充:
前置通知 @Before
后置通知 @After
运行成功后通知 @AfterReturning
抛出异常后通知 @AfterThrowing
环绕通知:ProceedingJoinPoing中getArgs()
其他通知:JoinPoint中getArgs()方法
注意:ProceedingJoinPoing与JoinPoint必须式方法中的第一个参数