“AOP 是如何工作的”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第16行: | 第16行: | ||
==== Weaving ==== | ==== Weaving ==== | ||
+ | weaving 表示织入,将 Advice 代理逻辑在源代码级别嵌入到切点的过程,就叫做织入。 | ||
==== Target ==== | ==== Target ==== | ||
==== Join Point ==== | ==== Join Point ==== |
2024年7月21日 (日) 10:32的版本
AOP 是什么
AOP 就是 Aspect Oriented Programing,面向切面编程,是一种非常适合在无需修改业务代码的前提下,
对某个或某些业务增加统一的功能,比如日志记录、权限控制、事务管理等,能很好的使得代码解耦,提高开发效率。
AOP 中的核心概念
Advice
Advice 可以理解为通知、建议,在 Spring 中通过定义 Advice 来定义代理逻辑。
Pointcut
Pointcut 是切点,表示 Advice 对应的代理逻辑应用在哪个类、哪个方法上。
Advisor
Advisor 等于 Advice+Pointcut,表示代理逻辑和切点的一个整体,程序员可以通过定义或封装一个 Advisor,来定义切点和代理逻辑。
Weaving
weaving 表示织入,将 Advice 代理逻辑在源代码级别嵌入到切点的过程,就叫做织入。