Pointcut的学习(一)

2008-02-23 09:37:22来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Pointcut: 在程序中捕捉或者标识连接点(joint point)的,捕捉到连接点后,可以在连接点执行的前面或者后面设置一些规则。

ASPectJ中,Pointcut可以是匿名的也可以是命名的。匿名的pointcut附着在使用它们的地方,如一个Advice或者另一个pointcut的定义中。

如:

before():execution(* *.*(..)){

}

红字部分就是一个匿名的pointcut

public pointcut logNew():execution(*.new())&& !within(Log);

一个名字为logNewpointcut.

Pointcut由几个部分组成:访问限制 pointcut关键字 名称(): 类型关键字 信号(signature);

如上面的命名pointcutpublic是一个访问限制;pointcut是一个关键字,表明这是一个pointcutlogNew()是一个名称(pointcut)的名称;executionpointcut的类型;(*.new())&& !within(Log);是一个signature,跟类型关键字联合起来,说明这是一个捕捉除了在Log方面的其它类的构造函数的执行的一个pointcut

通配符与Pointcut操作符:

AspectJ支持三种通配符

* 任意长度的字符

Account* 表示用Account开头的字符串

.. 任意长度的字符,或任意层

account..* 任意包account的子包或者类型。

一个给定的类型的任意子类或者子接口。

Account 任意Account的子类或者子接口。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:read AppFuse 12-实践-建立DAO

下一篇:用JSP抓取网址