日期:2014-05-17  浏览次数:20790 次

AspectJ学习笔记之pointcut

参考】《AspectJ?in?Acton?2nd?Edition

【说明】本文仅总结一些概念

?

1?连接点模型(join?point?model

连接点模型包括两个部分:
joinpoints:程序的执行点
pointcuts:选择joinpoints的机制

概念:
join?point:系统中可标志的程序的执行点,如方法的调用,字段的访问,for循环或者是if 语句都是joinpoint(AspectJ只支持前两个)
pointcut:用于选择joinpoint和收集连接点上下文的程序元素.

?

2?连接点分类:

Asper支持一下连接点分类:

1Method?join?points:两种:executioncall
??方法执行连接点包括:方法体内的所有可执行块
??方法调用连接点包括:方法调用处(注意:构成方法参数的那段代码不是该连接点的一部分)

2Constructor?join?points