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