0

私は IoC コンテナーにまったく慣れていないので、新しいプロジェクトで使用する予定です。確実に必要になるかどうかはわかりませんが、アーキテクチャが成長する可能性があるため、これが機能することを知ってうれしいです.

このプロジェクトは、Guice と統合された Resteasy で構築された Web サービスです。私はそれを設定しましたが、動作します。私の質問は、変数に基づいて複数ある可能性があるため、インターフェイスの実装をどのように選択できるかです。たとえば、ユーザーがパラメーターを送信しました。明らかな解決策は大きな switch/case ステートメントですが、コンテナーが役立つことを願っています。アシストインジェクションと Guice ファクトリーを調べましたが、私の問題には当てはまりません。

どんなアドバイスも役に立ちます。

4

2 に答える 2

1

mapbinder 拡張機能はまさに必要なものです: http://google-guice.googlecode.com/git/javadoc/com/google/inject/multibindings/MapBinder.html

于 2013-08-20T22:30:11.003 に答える
0

私は guice を扱ったことがないので、guice に固有のものについてはお答えできません。

しかし、一般的な考え方はファクトリを使用する必要があります。Spring必要に応じて Bean を初期化するために使用できるファクトリ Bean を提供します。

私も似たようなものがあるべきだと思いますguice。それを使用することを検討してください。良い習慣になるはずです。


少しグーグルで調べてみると、このページFactoryProviderにたどり着きました。これはあなたが検討すべきことだと思います。

于 2013-08-20T11:25:59.743 に答える