AspectJ入门:原理、语法与编织机制解析
1. 核心概念
在AOP(面向切面编程)的领域中,尤其是在AspectJ里,有几个核心概念需要我们掌握。
- 连接点(Join Point) :它是横切操作发生的位置。例如,在代码里,
deliver()方法的执行以及System.out对象上println()方法的调用都对应着连接点。在识别出对横切功能有用的连接点后,我们需要使用切入点(Pointcut)来选择它们。 - 切入点(Pointcut) :这是一种程序构造,用于选择连接点并收集这些点的上下文信息。比如,下面的切入点可以选择系统中任何公共方法的执行:
execution(public * *.*(..))
这里的通配符 * 和 .. 表示无论返回类型、声明类型、方法名和方法参数如何,该切入点都会进行选择,唯一的条件是方法的访问修饰符必须是公共的。为了方便其他编程元素使用,同时也便于程序员理解切入点的意图,我们可以给切入点命名,示例如下:
pointcut publicOperation() : execution(public * *.*(..));
- 切面(
超级会员免费看
订阅专栏 解锁全文
207

被折叠的 条评论
为什么被折叠?



