【发布时间】:2010-05-04 07:50:41
【问题描述】:
我创建了两个完全独立的 Spring AOP 切入点,它们将被编入系统的不同部分。切入点在两个不同的环绕通知中使用,这些环绕通知将指向同一个 Java 方法。
xml 文件的外观:
<aop:config>
<aop:pointcut expression="execution(......)" id="pointcutOne" />
<aop:pointcut expression="execution(.....)" id="pointcurTwo" />
<aop:aspect id="..." ref="springBean">
<aop:around pointcut-ref="pointcutOne" method="commonMethod" />
<aop:around pointcut-ref="pointcutTwo" method="commonMethod" />
</aop:aspect>
</aop:config>
问题是只有最后一个切入点有效(如果我更改顺序 pointcutOne 有效,因为它是最后一个切入点)。我通过创建一个大切入点让它工作,但我想让它们分开。关于为什么一次只有一个切入点有效的任何建议?
【问题讨论】:
-
我猜
aop:aroung只是问题中的一个错字。