spring事务管理
知识回顾

场景

使用方法

使用细节



AOP
AOP基础
- Aspect Oriented Programming(面向切面/方法编程)
- 使用场景:优化耗时较长的时间的方法
实现
- 动态代理是面向切面编程最主流的实现,而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程
核心概念
- 连接点:JointPoint,可以被AOP控制的方法(暗含方法执行时的相关信息)
- 通知:Advice,指哪些重复的逻辑,也就是共性功能(最终体现为一个方法)
- 切入点:PointCut,匹配连接点的条件,通知仅会在切入点方法执行时被应用
- 切面:Aspect,描述通知与切入点的对应关系(通知+切入点)
- 目标对象:Target,通知所应用的对象
AOP通知类型



通知顺序
- 当多个切面的切入点都匹配到了目标方法,目标方法运行时。多个通知方法都会被执行

切入点表达式




连接点
- 在Spring中用JointPoint抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等
- 对于
@Around通知,获取连接点只能使用ProceedingJointPoint
- 对于其他四种通知,获取连接点信息只能使用JointPoint,它是ProceedingJointPoint的父类型

posted @
2025-02-28 03:06
Luna-Evelyn
阅读(
11)
评论()
收藏
举报