के कई कार्यान्वयन को संभालने के लिए कहें कि मुझे पर भरोसा करने की आवश्यकता है स्प्रिंग बीन के। मेरे पास एक AccountService
इंटरफ़ेस और दो कार्यान्वयन हैं: DefaultAccountServiceImpl
और SpecializedAccountServiceImpl
।एक स्प्रिंग बीन/इंटरफ़ेस
वसंत में यह कैसे संभव है (एक या अन्य कार्यान्वयन इंजेक्शन)?
निम्नलिखित इंजेक्शन का उपयोग कौन सा कार्यान्वयन करेगा?
@Autowired private AccountService accountService;
टॉमसज़: मैं समझता हूं कि मुझे इंजेक्शन होने वाले कार्यान्वयन को निर्दिष्ट करने के लिए '@Qualifier (" special ") 'का उपयोग करने की आवश्यकता है। फिर यदि मैं जावा (xml के बजाए) का उपयोग करके अपनी सेवा को परिभाषित करता हूं तो मैं यह निर्दिष्ट कैसे करूं कि उसके पास कौन सा क्वालीफायर है? क्या यह होगा: 'सेवा (" विशेष ")'? – balteo
@balteo: हाँ। या तो 'सेवा' एनोटेशन में मैन्युअल रूप से सेवा का नाम असाइन करें या पहले अक्षर के साथ सरल श्रेणी का नाम लें, '@Qualifier ("specialAccountServiceImpl") '। –