`

Spring AOP中的Aspect

阅读更多

当所有的Pointcut和Advice准备好之后,就到了该把它们分门别类地装进箱子的时候了。你知道我说的箱子是什么,对吧?当然是Aspect。

在解释Aspect的概念的时候曾经提到过,Spring中最初没有完全明确的Aspect的概念,但是,这并不意味着就没有。只不过,Spring中的这个Aspect在实现和特性上有所特殊而已。

Advisor代表Spring中的Aspect,但是,与正常的Aspect不同,Advisor通常只持有一个Pointcut和一个 Advice。而理论上,Aspect定义中可以有多个Pointcut和多个Advice,所以,我们可以认为Advisor是一种特殊的 Aspect。

为了能够更清楚Advisor的实现结构体系,我们可以将Advisor简单划分为两个分支,一个分支以 org.springframework.aop.PointcutAdvisor为首,另一个分支则以 org.springframework.aop. IntroductionAdvisor为头儿,如图9-6所示。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics