मान लीजिए मैं इस तरह के इंटरफेस है:स्प्रिंग ऑटोवायर नाम से कैसे होता है जब एक से अधिक मिलान बीन मिलते हैं?
interface Country {}
class USA implements Country {}
class UK implements Country()
और विन्यास एक्सएमएल के इस स्निपेट:
<bean class="USA"/>
<bean id="country" class="UK"/>
<bean id="main" class="Main"/>
मैं कैसे नियंत्रित कर सकते हैं जो निर्भरता नीचे autowired है? मुझे ब्रिटेन एक चाहिए।
class Main {
private Country country;
@Autowired
public void setCountry(Country country) {
this.country = country;
}
}
मैं वसंत 3.0.3.RELEASE का उपयोग कर रहा हूं।
सोचा था कि मैं जोड़ूंगा कि मुझे "कोई अद्वितीय बीन प्रकार नहीं मिल रहा था ..."एक (परीक्षण) पर्यावरण में और यह मेरे विकास पर्यावरण में ठीक काम करता है। मुझे यकीन है कि यह किसी प्रकार की क्लासपाथ चीज थी, लेकिन अगर आप @ क्वालिफायर जोड़ते हैं, तो यह ठीक काम करता है। – markthegrea