gpt4 book ai didi

java - 将spring aop添加到不覆盖父类方法的类的方法中

转载 作者:行者123 更新时间:2023-11-29 03:44:20 24 4
gpt4 key购买 nike

我有两个类(class)

AbstractWorkFlow

ProductionWorkFlow

AbstractWorkFlow 已经完全实现了方法 executeWorkFlow,我没有在 ProductionWorkFlow 中覆盖它。

现在我将 Spring AOP 添加到 ProductionWorkFlow.executeWorkFlow 方法。

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

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

最佳答案

尝试将切入点替换为:

execution(* AbstractWorkflow+.executeWorkflow());

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

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

execution(* AbstractWorkFlow+.executeWorkflow()) && target(ProductionWorkFlow);

关于java - 将spring aop添加到不覆盖父类方法的类的方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11667983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com