1

私たちのチームが取り組んでいるプロジェクトでは、現在、同じサービスを利用する 3 つの個別の Spring プロジェクトがあります。冗長性とコードのコピーと貼り付けを避けるために、3 つのプロジェクトすべてが共通プロジェクトに依存する「共通」プロジェクトを作成する予定です。この場合、これらのサービスを (おそらく @Service アノテーションを使用して) Spring プロジェクトのコントローラーに注入することは可能ですか?

編集:

これを自分で実装しようとしましたが、基本的には、「共通」プロジェクトの Spring Context 3.1.1 依存関係 (Spring プロジェクトでも使用されています) を取得するように pom.xml を構成しました。これで、@Service でサービスにアノテーションを付けることができました。その後、Spring プロジェクトで、コンポーネント スキャンを 2 つのプロジェクトが一致するレベルに設定しました。Spring コントローラーで、「共通」プロジェクトからサービスを @Autowired しました。私はSpringプロジェクトを実行しましたが、明らかにうまくいきました。これはこれを行うための最良の方法ですか?

4

1 に答える 1

0

それは絶対に問題なく、標準です。Spring (CDI とは異なり) は、Bean が現在のプロジェクトからのものか、インポートされた jar からのものかをあまり気にしませんでした。

于 2013-04-10T07:31:21.860 に答える