3.1 Spring AOP简介
请勿打赏
作用:在程序运行期间,不修改源码的情况下对方法进行增强
优势:减少重复代码,提高开发效率,便于维护
AOP动态代理技术
常用的动态代理技术:
-
JDK代理:基于接口的动态代理技术
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bc088fb18ff083ecbc507f7f1c47515.png#pic_center)
-
cglib代理:基于父类的动态代理技术
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3233a7200dc53dfa076d3464d2a21066.png#pic_center)
AOP重点概念
- Pointcut(切入点):被增强的方法
- Advice(增强/通知):封装增强业务逻辑的方法
- Aspect(切面):切点+通知
- Weaving(织入):将切点和通知相结合的过程
开发过程要明确的是:
谁是切点(切点表达式配置)
谁是通知(切入面的增强方法)
将切点和通知进行织入配置
AOP织入的配置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/120ca869da5b6d0cd049bc88ad52e7b6.png#pic_center)
AOP通知的类型
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d436db78c3a3ce9a5a5dd869d06c3cb7.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b0c4c54051d4de2c29801d57742fdf1f.png#pic_center)