サービスと EJB を注入するために、Google guice フレームワークで struts 2 を使用しています。問題は、複数のデータベース クエリでアクションを実行すると、アプリケーションが遅くなることです。一方、通常の Java クラス ("@inject" なし) を使用してクエリを作成しようとしたところ、600% の速度向上が得られました。EJB 構造を維持したいのですが。
Jprofiler を使用してボトルネックを検出しましたが、問題は BCELStubBase.invoke() にあります。Invoke は、Invoke 内のクエリの 5 倍の時間がかかります。
解決策はありますか?