2

サービス層は Spring Bean にできますか、またはする必要がありますか?

もしそうなら、サービスの消費者である呼び出し元のアプリケーションからどのように取得する必要がありますか?

消費者はそのような Bean が存在することを認識している必要があるため、いずれにしても Spring を使用する必要があります

サービスメソッドを利用する。

4

3 に答える 3

2

コンシューマにもSpring Beanを作成し、依存性注入でサービスBeanを注入します。

于 2010-04-22T11:08:00.153 に答える
2

もちろん。サービス レイヤーは、他のユーザーに表示されるアプリケーションの一部 (Web レイヤーなど) であるため、どこかで構成およびセットアップする必要があります。Spring 構成は、この構成を配置するのに最適な場所です。サービス層ユーザーは、そのコンテキストをインスタンス化し、必要なサービス オブジェクトを取得する必要があります。

別の方法 (スタンドアロンで実行する必要がある場合) は、Spring アプリケーション コンテキスト自体をインスタンス化するサービス レイヤー インターフェイスを実装するサービス クラス用です。

于 2010-04-22T11:05:22.210 に答える
1

はい、サービス Bean を Spring Bean として構成することは常に良いことです。Web レイヤーでは、必要なサービス オブジェクトのインスタンス化に注意する必要があります。もう 1 つのオプションは、Web 層クラスを Spring Bean としても作成し、必要なサービス層 Spring Bean を注入することです。テストの観点からも、Spring テスト フレームワークを使用する場合、このタイプの設計は非常に役立ちます。

于 2010-04-23T19:54:35.597 に答える