0

我有两节课

AbstractWorkFlow

ProductionWorkFlow 

AbstractWorkFlow已经完全实现executeWorkFlow了我没有覆盖的方法ProductionWorkFlow

现在我正在向该ProductionWorkFlow.executeWorkFlow方法添加一个 Spring AOP。

<aop:pointcut id="businessService"
         expression="execution(* ProductionWorkFlow.executeWorkFlow())" />
<aop:around pointcut-ref="businessService"  method="log"/>

但是即使执行了 executionWorkFlow,我的方面似乎也没有被触发。关于这个问题的任何想法。

4

1 回答 1

4

尝试将切入点替换为:

execution(* AbstractWorkflow+.executeWorkflow());

您的建议不匹配,因为,因为ProductionWorkFlow不覆盖executeWorkFlowexecution(* ProductionWorkFlow.executeWorkflow())不存在。

如果您真的只想建议ProductionWorkFlow,而不是其他实现,请将其更改为:

execution(* AbstractWorkFlow+.executeWorkflow()) && target(ProductionWorkFlow);
于 2012-07-26T11:16:48.167 回答