クラス用に2つのBeanが構成されているため、2つの異なるデータレイヤーの実装でクラスを構成できます。私のコードで2つの異なるBeanの中から選択するためのパターンやベストプラクティスがあるかどうかは疑問です。私はSpringがないと知っていますが、Factoryパターンは一般的にこれに使用されますが、工場からSpringからBeanを取得すると少し冗長に見えます。クラスの複数のBean構成
0
A
答えて
1
工場内に工場があることは問題ありません。それは、春にはいつも起こります。私はここで良いアプローチのように聞こえると思います。データ記憶域ファクトリはSpring Beanになり、Beanである2つの異なる実装が注入されます。工場の仕事は、いくつかの入力に基づいてそれらの間で選択することです。
0
両方の豆を宣言し、プライマリとマークします。
<bean primary="true" ...
XML構成で
か:
@Primary
@Bean
@Configuration
アプローチでは、いずれかを使用できます。 Springは、自動ワイヤリングを実行するとき、プライマリBeanを優先します。 Referenceのドキュメント。
関連する問題
- 1. デフォルトと複数のオーバーライドを持つSpring構成Bean
- 2. 複数のBeanクラスでカスタムBean検証が機能しない
- 3. 春のBean構成のオーバーライド
- 4. インバウンド・チャネル・アダプターの@Bean構成
- 5. 複数のBeanコンテキストファイル
- 6. 同じクラスの同じbeanの複数の管理プロパティ
- 7. Jenkins複数のスレーブノード構成
- 8. Javaクラスの@Beanに複数の@Valueを渡す
- 9. Springの複数のBeanインスタンス
- 10. Beanの複数のインスタンス
- 11. xml構成のBean検証でHibernateアノテーションベースのBean定義
- 12. Beanの複数インスタンスSpring
- 13. JSF複数のバッキングBean
- 14. Java Config複数の設定クラスにある同じアノテーションBean
- 15. プロパティとしてBeanを挿入するためのSpring構成クラス
- 16. WCFサービスの複数のエンドポイント構成
- 17. ActiveMQ - 複数のブローカー構成のネットワーク
- 18. ドクトリン2 - 複数のデータベースの構成と
- 19. NHibernateの流暢 - 複数のデータベース構成
- 20. Eager ApplicationScopedマネージドBeanを複数回構築しました
- 21. 複数のIISアプリケーションログの構成(複数のfilebeat.prospector)
- 22. Oracle DB複数インスタンス構成
- 23. 可能であれば、Bean構成を使用して別のクラスのメインクラスに関数を追加する
- 24. 複数の敵ゲームオブジェクトを構成する
- 25. ハスケル複合関数の構成
- 26. 複数の構成を1つのソリューション構成で構築する
- 27. 弾性5.5.1構成設定を設定してSpring Beanを構成し、トランスポートクライアントBeanを作成します
- 28. Springでの複数のBeanバインディング?
- 29. Bean検証複数プロパティノード
- 30. 適切なクラス構成:複数のハード依存関係を使用
オートワイヤリングを使用していますか? – skaffman
いいえ、XML構成を使用しています。私は自分で春を学んでいます。基本的には、私は自分のbeanに2つの異なるデータストレージサービスを注入しています.1つはJDBC経由での格納、もう1つはXML経由での格納です。ユーザーは使用したい記憶方式を選択できます。私は、コードのさまざまな部分に複数のif/elseブロックを置かずに、顧客の選択に基づいて正しいBeanを取得する最も簡単な方法を探しています。 –