【发布时间】:2014-03-21 20:59:21
【问题描述】:
我对这个话题很困惑,并且在 Spring 4.x 文档中看到的建议很少。首先让我声明我可以以任何我想要的方式配置我的项目。静态编织、编译时编织、无等。
我只想要最佳性能。但是,如果性能差异是微秒,那么我只想要最简单的。我只关心会影响我的客户的性能差异。
好的,下面是相关选项:
- adviceMode=proxy, proxyTargetClass=true
- adviceMode=proxy, proxyTargetClass=false
- adviceMode=aspectJ,编译时编织
- adviceMode=aspectJ,加载时编织
我可以为我的应用程序初始化增加一些时间,只要它在运行时速度很快。
那么这四种配置事务管理的方式有哪些权衡呢?
是否也存在功能权衡,或者这只是性能问题?
请注意,我使用的是 Spring 4.0.2 和 Java 1.7。如果有基本上回答了这个问题的 Spring 4.0 文档,那么我道歉并将我重定向到文档。到目前为止,我已经看到文档说明了如何设置它们,但没有说明它们如何比较。谢谢!
另外请注意,网络上关于此的大多数信息确实已经过时了。所以我正在寻找当前的比较。
【问题讨论】:
标签: spring spring-transactions aspectj-maven-plugin