2012-04-24 27 views
20

क्या अतिरिक्त @...Scoped एनोटेशन के बिना @Named सीडीआई बीन के लिए कोई डिफ़ॉल्ट दायरा है? मुझे official Weld documentation में कोई प्रासंगिक जानकारी नहीं मिली है।नामित सीडीआई बीन का डिफ़ॉल्ट दायरा क्या है?

@Named बीन अतिरिक्त एनोटेशन के बिना जेएसएफ पर पहुंचा जा सकता है, इसलिए कुछ अंतर्निहित दायरे की संभावना है।

आप

उत्तर

34

धन्यवाद डिफ़ॉल्ट गुंजाइश निर्भर छद्म गुंजाइश @Dependent, के रूप में weld documentation में कहा गया है:

CDI तथाकथित निर्भर छद्म गुंजाइश की सुविधा है। यह एक बीन के लिए डिफ़ॉल्ट दायरा है जो स्पष्ट रूप से एक स्कोप प्रकार घोषित नहीं करता है। [...] एक निर्भर बीन का एक उदाहरण अलग-अलग क्लाइंट या विभिन्न इंजेक्शन बिंदुओं के बीच कभी साझा नहीं किया जाता है। यह कड़ाई से निर्भर है किसी अन्य वस्तु का ऑब्जेक्ट। यह तत्काल होता है जब ऑब्जेक्ट का निर्माण होता है, और उस वस्तु को नष्ट कर दिया जाता है जब यह ऑब्जेक्ट होता है नष्ट हो जाता है।

बीन्स गुंजाइश के साथ घोषित @Dependent साथ सेम करने के लिए अलग तरह से व्यवहार अन्य अंतर्निहित गुंजाइश प्रकार:

javadoc for this annotation इस दायरे के बारे में कुछ और जानकारी देता है। जब एक सेम गुंजाइश @Dependent के लिए घोषित किया जाता है:

  • कोई इंजेक्शन सेम के कहने कभी कई इंजेक्शन अंक के बीच साझा किया जाता है।
  • कंटेनर द्वारा बनाई जा रही वस्तु में इंजेक्शन वाले बीन का कोई भी उदाहरण नव
    निर्मित ऑब्जेक्ट के जीवन चक्र से जुड़ा हुआ है।
  • जब एक जेएसएफ या जेएसपी पृष्ठ में एक एकीकृत ईएल अभिव्यक्ति जो उसके ईएल नाम से बीन को संदर्भित करती है, का मूल्यांकन किया जाता है, बीन के एक उदाहरण में तत्काल किया जाता है। यह उदाहरण ईएल अभिव्यक्ति का मूल्यांकन केवल सेवा के लिए मौजूद है। यदि बीन ईएल नाम
    ईएल अभिव्यक्ति में कई बार प्रकट होता है, लेकिन जब कभी भी ईएल अभिव्यक्ति का मूल्यांकन किया जाता है, या जब कोई अन्य ईएल अभिव्यक्ति
    का मूल्यांकन किया जाता है तो इसका पुन: उपयोग नहीं किया जाता है।
  • उत्पादक विधि, निर्माता क्षेत्र, डिस्पोजेर विधि या पर्यवेक्षक विधि आमंत्रण प्राप्त करने वाले बीन का कोई भी उदाहरण
    सेवा केवल उस आमंत्रण के लिए मौजूद है।
  • एक डिस्पोजेर विधि या पर्यवेक्षक विधि के विधि पैरामीटर में इंजेक्शन बीन का कोई भी उदाहरण विधि
    केवल आमंत्रण की सेवा के लिए मौजूद है।
+0

धन्यवाद, मैट। 1.0 दस्तावेज़ों में पूरी तरह से हिस्सा चूक गए हैं। मेरी गलती। – kostja

+0

कोई समस्या नहीं! यह सुनकर अच्छा लगा कि इससे मदद मिली! –