我正在攻读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