AOP
一、AOP核心概念
- AOP面向切面编程,一种编程范式,指导开发者如何组织程序结构
- 作用:在不惊动原始设计的基础上为其进行功能增强
- Spring理念:无入侵式/无侵入式
思路分析:
1.导入坐标(pom.xml)
2.制作连接点方法(原始操作,Dao接口与实现类)
3.制作共性功能(通知类与通知)
4.定义切入点
5.绑定切入点与通知关系
二、AOP工作流程
- 目标对象:原始功能去掉共性功能对应的类产生的对象,这种对象是无法直接完成最终工作的
- 代理:目标对象无法直接完成工作,需要对其进行功能回填,通过原始对象的代理对象实现
三、AOP切入点表达式
- 切入点:要进行增强的方法
- 切入点表达式:要进行增强的方法的描述方式
四、AOP通知类型
- AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置
- AOP通知类型:
1.前置通知
2.后置通知
3.环绕通知(重点)
4.返回后通知
5.抛出异常后通知
五、AOP通知获取数据