2011-10-11 12 views
5

यदि संभव हो तो मैं एक स्प्रिंग बीन को अन्य स्प्रिंग बीन्स के संग्रह के साथ कैसे कॉन्फ़िगर कर सकता हूं जो एक विशिष्ट इंटरफ़ेस लागू करता है?स्प्रिंग निर्भरता इंजेक्शन: इंटरफ़ेस के सभी उदाहरण इंजेक्ट करें

उदाहरण: मैं CarManufacturer इंटरफेस को लागू करने वाले बीन्स की एक सूची के साथ CarFactory बीन तार करना चाहता हूं।

उत्तर

15
@Inject 
private List<CarManufacturer> manufacturers; 
+0

और फिर आपको सूची का उपयोग करने के लिए उपयोग: सूची का उपयोग करना होगा। – Thom

+0

@ थॉम - आप उपयोग का उपयोग करते हैं: सूची अगर आप '@ इंजेक्ट' का उपयोग नहीं करते हैं (इस मामले में यह एनोटेशन के बिना काम नहीं करेगा)। यदि आप एनोटेशन का उपयोग करते हैं, तो सूची स्वचालित रूप से इंजेक्शन हो जाती है – Bozho

+1

धन्यवाद! क्या यह किसी भी एनोटेशन को जोड़ने के बिना एक्सएमएल में घोषित करना संभव है? (जिज्ञासा से बाहर) – Kimble

संबंधित मुद्दे