【发布时间】:2012-11-04 06:01:26
【问题描述】:
我正在尝试向我的应用程序添加某种跟踪。它会像这样工作:我在我的配置中设置包名称,并记录对该包中类的公共方法的所有调用。
我不能在这里使用编织(由于一些技术原因),所以我尝试使用 spring-proxy。 我的切入点
execution(public * com.my.package.*.*(..))
而且效果很好。但是什么Spring使用Proxy或者CGLIB来代理类,所以每个类至少应该
- 有无参数构造函数
- 所有方法都应该是某个接口的实现
无法代理其他类。我可以不记录它们。但是 spring 创建了代理并破坏了我的应用程序。
如何告诉spring:“如果这个类没有无参数构造函数并且它的一些方法不是接口的实现,就不要代理这个类”?
【问题讨论】:
标签: spring logging aop spring-aop