这里以跟踪方法调用为例,Calculate为计算器类,有加、减、 乘、除四个方法。Trace为跟踪类,有跟踪参数和跟踪结果两个方法
Aspect(切面)
横切多个类的关注点模块分解,比如日志、事物、缓存等,在上图中方法调用跟踪类Trace就是切面
Joint Point(连接点)
程序执行中的一个点,上图中绿色圆圈就表识一个Joint Point
Advice(通知)
就是切面在Join Point上执行的动作,比如程序执行中写日志这个方法调用就是一个Advice,上图中蓝色圆角矩形就表示一个Advice
Pointcut(切入点)
匹配Joint Point的一个断言(predicate),上图中的大括号就是一个Pointcut,Calculate的add方法就是一个匹配条件
Weaving(织入)
就是把切面和目标类型(对象)链接起来创建Advice的过程