以下は状況です。
EJB プロジェクトであるビジネス層があります。実際、作成される EJB は 1 つだけです。この EJB は、EJB を呼び出す他のレイヤーにサービス クラスを公開する役割を果たします。このレイヤーにSpring(DI機能を使うため)を導入したいです。
私の懸念は、EJB が呼び出されるたびに、Spring コンテキストが何度もロードされないように、このビジネス層に Spring コンテキストをロードする最良の方法は何ですか?
(Web プロジェクトでは、contextLoaderListener で spring コンテキストを構成するよりも利点があり、アプリケーションの起動時に一度だけ読み込まれます)
次の理由により、同じレイヤーに春を含めることを考えました。
- すべての DAO およびサービス クラスの依存関係を構成し、必要に応じてそれらを挿入します。
- ビジネス層で休止状態の春のサポートを使用するには。
- プロパティをクラスに注入して同じものをシミュレートすることにより、単体テストを容易にします。ビジネスクラス/メソッドをテストするために、他のレイヤーを何度も実行する必要はありません。
- ロギングおよびメソッド レベルの監査に AOP (アスペクト指向プログラミング) を使用できるようにするため。
EJB プロジェクトで Spring コンテキストをロードするための最良の方法を提案するのを手伝ってください。また、アプリサーバーに同じものをロードできる場合に代替手段があるかどうかも知りたいです(Webスフィアアプリサーバーを使用しています)。
よろしくお願いいたします。
ジテンドリヤダッシュ