SpringAOP 术语

连接点-JoinPoint
程序执行的某个特定位置(类初始化前后、方法调用前后、方法抛出异常后)
连接点 = 执行点 + 方位

切点-PointCut
切点用来定位执行点
执行点相当于数据库中的记录,切点相当于查询条件,一个切点可以匹配多个执行点

增强-Advice
增强 = 织入连接点的代码 + 方位

目标对象-Target
目标类

引介-Introduction
一种特殊的增强
为类添加属性和方法

织入-Weaving
将增强添加到目标类具体连接点上的过程
编译期织入-需使用特殊的Java编译器
类装载期织入-需特殊的类装载器
动态织入-在运行期为目标类添加增强生成子类
Spring采用动态织入,AspectJ采用编译期织入和类装载期织入

代理-Proxy
一个类被织入增强后产生的结果类(代理类)
    
切面-AspectJ
切面 = 切点 + 增强(引介)
     

猜你喜欢

转载自csolar.iteye.com/blog/2153717