2011-05-27 15 views
5

कोई भी कस्टम स्कोप समझने में मेरी मदद कर सकता है। मैं मैन्युअल और कई ऑनलाइन उदाहरणों के माध्यम से गया और समझ गया कि इसे कैसे कार्यान्वित किया जा रहा है। लेकिन, मैं अभी भी स्पष्ट नहीं हूं कि हमें कस्टम प्रॉक्सी क्यों चाहिए, और हम बीन के दायरे को सीमित करने के लिए क्यों जाएंगे।हम वसंत में कस्टम दायरे का उपयोग क्यों करेंगे? इसकी आवश्यकता कब है?

जैसा कि मुझे पता है कि एक सिंगलटन के लिए- हम सिंगलटन का उपयोग करते हैं जब हम सभी संदर्भों को एक ही बीन देना चाहते हैं & हम प्रोटोटाइप का उपयोग करते हैं जब हम बीन संदर्भित होने पर हर बार एक नया संदर्भ देना चाहते हैं।

अब कस्टम गुंजाइश के बारे में मेरी समझ
कस्टम Scope- है हम है कि न तो हम भी संदर्भ है और न ही एक नया संदर्भ हर बार .. पास करना चाहते हैं दोनों के बीच एक मध्य रास्ते के रूप में कस्टम गुंजाइश का उपयोग, लेकिन फिर यह है सिंगलटन के करीब और जहां हम हर बार एक ही बीन पास कर रहे हैं, बस हमारे पसंदीदा स्थान (जैसे अंतर्निहित थ्रेडलोकल या मानचित्र) से।

कृपया मेरी अवधारणा को स्पष्ट करने में मेरी सहायता करें .. यहां मुख्य प्रश्न क्यों कस्टम दायरा है? और इसकी आवश्यकता कब है?

उत्तर

3

जो वास्तव में समस्या पर निर्भर करता है। उदाहरण के लिए, हो सकता है कि आप किसी विशेष बीन के उदाहरणों की पूर्व परिभाषित संख्या बनाना चाहें, लेकिन उससे अधिक नहीं। तो जब तक यह संख्या पूरी नहीं हो जाती, तब तक आप नए उदाहरण बनाते रहते हैं, लेकिन एक बार संख्या पूरी होने के बाद, आप मौजूदा उदाहरणों को संतुलित तरीके से वापस कर देते हैं।

यह किसी समस्या पर लागू किया जा सकता है जहां उदाहरण संसाधनों (उदा। स्मृति) को महत्वपूर्ण मात्रा में लेता है लेकिन यदि कोई नया उदाहरण उपयोग किया जाता है तो एप्लिकेशन को गति देता है। इसलिए जब आवश्यक हो तो आप नई वस्तुओं की व्यवहार्य मात्रा बना सकते हैं, और मौजूदा लोगों में प्रतिनिधि हो सकते हैं जब उदाहरण की संख्या उस राशि से परे हो जाती है (संसाधन उपयोग पर प्रदर्शन समझौता)।

4

विभिन्न संदर्भ में। उदाहरण के लिए - एक वेब अनुप्रयोग में। वहां दो स्कोप परिभाषित किए गए हैं - "अनुरोध" और "सत्र"। हालांकि, ये कभी-कभी पर्याप्त नहीं होते हैं। अक्सर "फ़्लैश" स्कोप की आवश्यकता होती है (एक अनुरोध के लिए रहता है और बाद में रीडायरेक्ट) या "वार्तालाप" स्कोप (वार्तालाप बनाने के अनुरोधों के अनुक्रम के लिए रहता है)।

ऐसे में, और इसी तरह के मामलों में, एक कस्टम क्षेत्र का उपयोग किया जाता है।

+0

धन्यवाद @ बोझो उपयुक्त उदाहरण के साथ समस्या को समझाने के लिए धन्यवाद, लेकिन मैं जावा ईई में नौसिखिया हूं और वसंत सूचना के स्रोत के रूप में केवल वसंत संदर्भ पुस्तिका है। क्या आप इन क्षेत्रों के विस्तृत उदाहरण के लिए कुछ अच्छे लिंक/संदर्भ-दस्तावेज/पुस्तक का सुझाव दे सकते हैं। –

+0

और योन द्वारा दिए गए उत्तर के अनुसार मेरी समझ है "हम प्रदर्शन संबंधी चिंता (आवेदन-संदर्भ में) के लिए कस्टम स्कोप का उपयोग करते हैं और सत्र-विशिष्ट विवरण (प्रति सत्र स्कोप) बनाए रखने के लिए वेब संदर्भ - , से संबंधित जानकारी को संभालने के लिए एकल अनुरोध (अनुरोध के लिए दायरा) और फ्लैश और वार्तालाप आपके उत्तर में आपके द्वारा उल्लिखित अनुसार बनाया गया है –

+0

वसंत दस्तावेज पर्याप्त होना चाहिए। – Bozho

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