2017-06-20 96 views
1

我正在使用spring AOP作为方法分析器。我想为所有方法记录方法,即使方法是从同一个类中调用的。所以,我使用AopContext.currentProxy()来调用方法。它按预期工作。但是,我不能重写所有方法调用,因此,我想要任何替代解决方案,任何xml方法或任何其他方法,以便使用aop代理bean调用每个方法。Spring每个方法都应该使用AOP代理bean调用

回答

0

如果使用AspectJ代替Spring AOP,即使您从同一个类调用该方法,也会应用该方面。请记住,当你在你的问题中请求时,这不会使每个方法调用通过代理来调用,而是改变AOP的实现方式,以便不需要代理。

检查this question on the differences between AspectJ and Spring AOP

这里是documentation on how you can implement a solution using AspectJ

+0

我实现了AspectJ。但仍然没有解决问题。请给一些不同的解决方案。它也不适用于嵌套方法调用。 – Aakash

+0

您能否发布您目前的配置?更好的是,提供一个[MCVE](https://stackoverflow.com/help/mcve)。 – jspurim

相关问题