サービスレイヤーはスプリングビーンである必要がありますか?
-
01-10-2019 - |
質問
サービスレイヤーはスプリングビーンになることができますか、それとも必要ですか?
もしそうなら、サービスの消費者である呼び出しアプリケーションからどのように得られるべきですか?
消費者はそのような豆が存在することを認識している必要があるため、いずれにせよ春を使用する必要があるため
サービス方法を利用するため。
解決
はい、サービス豆をスプリングビーンズとして構成するのはいつでもいいことです。 Webレイヤーでは、必要なサービスオブジェクトをインスタンス化することに注意する必要があります。もう1つのオプションは、Webレイヤークラスをスプリングビーンズとして作成し、必要なサービスレイヤースプリングビーンズを注入することです。テストの観点からも、このタイプのデザインは、春のテストフレームワークを使用する場合に非常に役立ちます。
他のヒント
もちろん。サービスレイヤーは、他のユーザー(Webレイヤーなど)に表示されるアプリケーションの一部であるため、どこかで構成してセットアップする必要があります。 IMHOスプリング構成は、この構成を入力するのに最適な場所です。サービスレイヤーユーザーは、そのコンテキストをインスタンス化して必要なサービスオブジェクトを取得する必要があります。
代替案 - スタンドアロンを実行する必要がある場合 - は、サービスレイヤーインターフェイスを実装して、スプリングアプリケーションのコンテキスト自体をインスタンス化するサービスクラスを実装するためのものです。
消費者にスプリングビーンズを作ることにより、依存噴射を施します。
所属していません StackOverflow