SSM 框架实战教程 AOP 面向切面 46-54
一、参考资料
二、笔记总结
46、AOP 专业术语

- 横切关注点:方法执行的位置,方法开始、方法返回、方法异常、方法结束。
- 通知方法:在横切关注点添加执行的方法,前置通知,后置通知,异常通知,返回通知。
- 切面类:通知方法所在的类。
- 连接点:所有的方法可以添加通知方法的位置。
- 切入点表达式:筛选出要做哪些连接点添加通知方法。
- 切入点:满足切入点表达还的连接点。
- 织入:把切面类中的通知方法加到目标对象的目标方法的执行过程中。

47、编写切面和通知方法实现 AOP




48、切入点 表达式通配符


49、切入点表达式的其它写法








50、组件在容器中其实是代理对象

- AOP 的底层原理
- Spring 会为每一个被切面切入的组件创建代理对象,Spring 使用自己的 CGLIB 创建代理,不要求代理对象必须实现接口。
- 代理对象中增强器链保存了切面内的通知方法
- 目标方法执行时会从增强器链中拿到需要执行的通知方法
51、通知方法执行流程

52、JoinPoint 连接点信息



53、@Pointcut 抽取切入点表达式


54、多切面执行顺序






