AOP切入点表达式排除java.lang.Object。*(..)?

时间:2013-11-29 13:58:03

标签: java spring aspectj

在下面的leagacy代码中找到表达式

<aop:config>
    <!--   the execution of any method defined in the 'service' package or a sub-package --> 
    <aop:pointcut id="apiServicesPointCuts"
    expression="execution(* my.example.api..service..*.*(..)) &amp;&amp; !execution(* java.lang.Object.*(..))" />

    <aop:advisor advice-ref="txAdvice" pointcut-ref="apiServicesPointCuts" />
</aop:config>

表达式

!execution(* java.lang.Object.*(..) 

如果我读得正确,则意味着与java.lang.Object中的任何方法的建议不匹配。 当建议是针对事务管理器时,这是否有意义?

我正在使用aspectj 1.6.8

0 个答案:

没有答案