1.增强处理Advice 切面在某个特定连接点上执行的代码逻辑,代码逻辑在连接点的前后又分为 前置增强 后置增强 此外还有环绕增强 异常抛出增强 最终增强等增强处理类型
2.切入点Pointcut 对连接点的特征进行描述,可以使用正则表达式,增强处理和一个切入点表达式相关联,并在与这个切入点匹配的某个连接点上运行
3.连接点 Join Point 程序执行中的某个具体的执行点,
4.切面 Aspect 模块化横切逻辑(即横切关注点),可能会横切多个对象
5.目标对象 Target Object 被一个或多个切面增强的对象,用目标类更恰当一点
6.AOP代理 AOP proxy 由AOP框架所创建的对象,实现执行增强处理方法等功能
7.织入 Weaving 将增强处理连接到应用程序中的类型或对象上的过程
关系:
AOP功能实现需要 Advice即具体的增强逻辑代码,而要实现增强处理需要AOP proxy,
完成代码后需要一个Join Point来实现 那么Join Point是在Target Object 类上的即增强目标类就是目标对象
对Join Point的描述就是Pointcut例如怎么去查找Join Point
将Advice连接到Join Point的过程就叫做Weaving
切面则是由切入点和增强构成一个完整的横切模块