मैं javax.injectपैकेज को समझने की कोशिश कर रहा हूं और मुझे यह स्पष्ट नहीं है कि javax.inject.Namedएनोटेशन का क्या उपयोग किया जाना चाहिए। जावदोक इसके पीछे के विचार की व्याख्या नहीं करता है।
Javadoc http://download.oracle.com/javaee/6/api/javax/inject/Named.html पर है
मैं कुछ नमूना कार्यक्रमों को लिखने के लिए स्प्रिंग 3.0 का उपयोग कर रहा हूं , @Namedबीन लगाकर इसे बीन फैक्ट्री में जोड़ना प्रतीत होता है लेकिन जावेदोक विवरण इतना हल्का है कि मैं यह नहीं बता सकता कि क्या मानक व्यवहार या स्प्रिंग विशिष्ट व्यवहार है।
मेरे प्रश्न हैं:
- बीच क्या अंतर है
@Namedऔर@Qualifier - आपको कैसे बताया जाना चाहिए कि रनटाइम सिस्टम को एक वर्ग को अन्य वर्गों में इंजेक्ट किया जाना चाहिए, इसके लिए एनोटेशन क्या है?
@Componentवसंत में बराबर ?
अद्यतन 1 का एक उत्कृष्ट व्याख्या है @Namedऔर @Qualifierके बारे में अच्छा लेख @Namedऔर @Qualifier https://dzone.com/articles/java-ee6-cdi-named-components धन्यवाद टिप्पणी के नीचे यह करने के लिए लिंक करने के लिए @xmedeko।