サービス層は Spring Bean にできますか、またはする必要がありますか?
もしそうなら、サービスの消費者である呼び出し元のアプリケーションからどのように取得する必要がありますか?
消費者はそのような Bean が存在することを認識している必要があるため、いずれにしても Spring を使用する必要があります
サービスメソッドを利用する。
サービス層は Spring Bean にできますか、またはする必要がありますか?
もしそうなら、サービスの消費者である呼び出し元のアプリケーションからどのように取得する必要がありますか?
消費者はそのような Bean が存在することを認識している必要があるため、いずれにしても Spring を使用する必要があります
サービスメソッドを利用する。
コンシューマにもSpring Beanを作成し、依存性注入でサービスBeanを注入します。
もちろん。サービス レイヤーは、他のユーザーに表示されるアプリケーションの一部 (Web レイヤーなど) であるため、どこかで構成およびセットアップする必要があります。Spring 構成は、この構成を配置するのに最適な場所です。サービス層ユーザーは、そのコンテキストをインスタンス化し、必要なサービス オブジェクトを取得する必要があります。
別の方法 (スタンドアロンで実行する必要がある場合) は、Spring アプリケーション コンテキスト自体をインスタンス化するサービス レイヤー インターフェイスを実装するサービス クラス用です。
はい、サービス Bean を Spring Bean として構成することは常に良いことです。Web レイヤーでは、必要なサービス オブジェクトのインスタンス化に注意する必要があります。もう 1 つのオプションは、Web 層クラスを Spring Bean としても作成し、必要なサービス層 Spring Bean を注入することです。テストの観点からも、Spring テスト フレームワークを使用する場合、このタイプの設計は非常に役立ちます。