这个XML Spring AOP配置究竟如何工作?

时间:2014-12-07 19:57:54

标签: java spring spring-mvc aop spring-aop

我正在攻读Spring Core认证,我对XML的AOP配置有一些疑问。

例如,我将以下代码放入XML配置文件中:

<aop:config>
    <aop:aspect ref=“propertyChangeTracker”>
        <aop:before pointcut=“execution(void set*(*))” method=“trackChange”/>
    </aop:aspect>
</aop:config>

<bean id=“propertyChangeTracker” class=“example.PropertyChangeTracker” />

这种配置究竟意味着什么?

我认为它的工作原理如下:

首先,它将切入点定义为所有名称以set开头并且采用单个参数(任何类型)返回void 的方法。

它定义为 example.PropertyChangeTracker

中的 trackChange()方法的建议

所以它发生的是当在应用程序生命周期中调用setter方法时,它会在类 example.PropertyChangeTracker 中自动调用 trackChange()方法。< / p>

是对还是我错过了什么?

TNX

0 个答案:

没有答案