起動時にアプリケーションコンテキストxmlが初期化される統合テストを作成しています。テストクラスには、特定のBean 'X'(既にxmlで定義されている)を使用するテストメソッドがいくつかあります。私の実際の要件は、テストメソッドの1つのみについてBean Xをモックすることです。別のコンテキストの擬似バージョンと1つのコンテキストのSpring Beanを置き換えます。
テストメソッドの中で:ClassPathXMLApplicationContextを使用してモックBean 'M'だけを使って別のアプリケーションコンテキストを作成しようとしました。
今私は2つのアプリケーションコンテキスト(AC): と(実際の豆Xを含む)テストケースの起動時に作成された1つ 2つモックビーンMを有する(試験方法内ClassPathXMLApplicationContextを使用して作成)。
AC:2内のモックBean定義 'M'を使用して、AC:1内の実際のBean定義 'X'を置き換えたいとします。
誰かがこれにいくつかの光を投げてもらえますか?
原発は私が探していたまさにでした。ありがとう! – daniel
** @ Primary **は最良の答えです: "複数の候補者がオートワイヤード(...)する資格がある場合、Beanに優先権を与える必要があることを示します。" – jsosnowski
私にとっては\プライマリも最高の答えですが、 \ @Qualifierが使用されるときは? – deFreitas