AOP 是如何工作的

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2024年7月21日 (日) 10:29的版本 →‎Pointcut
跳到导航 跳到搜索

AOP 是什么

AOP 就是 Aspect Oriented Programing,面向切面编程,是一种非常适合在无需修改业务代码的前提下,

对某个或某些业务增加统一的功能,比如日志记录、权限控制、事务管理等,能很好的使得代码解耦,提高开发效率。

AOP 中的核心概念

Advice

Advice 可以理解为通知、建议,在 Spring 中通过定义 Advice 来定义代理逻辑。

Pointcut

Pointcut 是切点,表示 Advice 对应的代理逻辑应用在哪个类、哪个方法上。

Advisor

Weaving

Target

Join Point