2009年5月2日星期六

Spring Annotation详解(AOP篇2)

接上一篇Spring Annotation详解(AOP篇1)
本文的相关文章有:
Spring Annotation详解(IOC篇1)
Spring Annotation详解(IOC篇2)
Spring Annotation详解(IOC篇3)
Spring Annotation详解(AOP篇1)

上一篇介绍了基本的pointcut与advice的使用。这篇着重介绍一下除了execution之外的其他类型的pointcut。

within:within指的是在某个范围内所有的方法执行。
例如:
@pointcut("within(com.xyz.project.web..*)")就是指在com.xyz.project.web包及其子包中所有的方法被执行的时候,都会触发这个pointcut。within(com.xyz.project.web.*)这样写就只是针对这个包,而不包括这个包的子包。

this:this指的是实现了某个确定的接口的代理对象中的方法被执行。
target:target指的是实现了某个确定的接口的代理对象中的方法被执行。
这两种,以后再议。

当然还有其他的类型,但是目前用到得不多。不太常见。

没有评论:

发表评论