连接点-JoinPoint
程序执行的某个特定位置(类初始化前后、方法调用前后、方法抛出异常后)
连接点 = 执行点 + 方位
切点-PointCut
切点用来定位执行点
执行点相当于数据库中的记录,切点相当于查询条件,一个切点可以匹配多个执行点
增强-Advice
增强 = 织入连接点的代码 + 方位
目标对象-Target
目标类
引介-Introduction
一种特殊的增强
为类添加属性和方法
织入-Weaving
将增强添加到目标类具体连接点上的过程
编译期织入-需使用特殊的Java编译器
类装载期织入-需特殊的类装载器
动态织入-在运行期为目标类添加增强生成子类
Spring采用动态织入,AspectJ采用编译期织入和类装载期织入
代理-Proxy
一个类被织入增强后产生的结果类(代理类)
切面-AspectJ
切面 = 切点 + 增强(引介)
SpringAOP 术语
猜你喜欢
转载自csolar.iteye.com/blog/2153717
今日推荐
周排行