私はこのトピックにかなり混乱しており、Spring 4.x のドキュメントにはほとんどアドバイスがありません。まず、プロジェクトを好きなように構成できることを述べさせてください。静的ウィービング、コンパイル時ウィービング、なしなど
最適なパフォーマンスが欲しいだけです。しかし、パフォーマンスの違いがマイクロ秒の場合は、最も単純なものが必要です。顧客に影響を与えるパフォーマンスの違いだけを気にします。
さて、関連するオプションは次のとおりです。
- adviceMode=proxy、proxyTargetClass=true
- adviceMode=proxy、proxyTargetClass=false
- adviceMode=aspectJ、コンパイル時のウィービング
- adviceMode=aspectJ、ロード時のウィービング
実行中に高速である限り、アプリケーションの初期化に時間を追加しても問題ありません。
では、トランザクション管理を構成するこれら 4 つの方法の間のトレードオフは何でしょうか?
機能のトレードオフもありますか、それとも単にパフォーマンスの問題ですか?
Spring 4.0.2 と Java 1.7 を使用していることに注意してください。基本的にこの質問に答える Spring 4.0 ドキュメントがある場合は、お詫びしてドキュメントにリダイレクトします。これまでのところ、それらを設定する方法を説明しているドキュメントを見てきましたが、それらを比較する方法については説明していません。ありがとう!
また、これに関する Web 上の情報のほとんどは、実際には古くなっていることに注意してください。だから私は現在の比較を探しています。