2013-10-15 5 views
8

मान लीजिए कक्षा दो कक्षाएं और कक्षा बी। मान लें कि कक्षा बी कक्षा पर निर्भर है। कॉन्फ़िगरेशन फ़ाइल पर, यदि हम क्लासए के दायरे को सिंगलटन होने के लिए परिभाषित करते हैं और क्लासबी का प्रोटोटाइप होने के लिए क्लाउड के उदाहरण के साथ क्या होता है जब भी हम क्लासए का बीन उदाहरण बनाते हैं? क्या क्लासबी का आवृत्ति वापस लौटाया जाएगा या क्लासए के हर बार उदाहरण के लिए नया इंस्टेंस बनाया जाएगा?वसंत बीन गुंजाइश। सिंगलटन और प्रोटोटाइप

धन्यवाद !!!

+4

इतने सारे वसंत प्रोग्रामर ...: डी। प्रोटोटाइप बीन में सिंगलटन बीन इंजेक्शन करने से सिंगलटन बीन के एक ही उदाहरण का उपयोग करके प्रोटोटाइप बीन के विभिन्न उदाहरण होंगे। उलटा मामला (सिंगलटन में प्रोटोटाइप बीन इंजेक्शन) के लिए, डिफ़ॉल्ट रूप से, प्रोटोटाइप बीन के समान उदाहरण के साथ सिंगलटन बीन की सेवा करेगा (देखें [यह आलेख] (http://prasanthnath.wordpress.com/2013/ अधिक जानकारी के लिए 03/21/इंजेक्शन-ए-प्रोटोटाइप-बीन-इन-ए-सिंगलटन-बीन /)। –

उत्तर

5

यदि कक्षा बी प्रोटोटाइप है, कक्षाबी का एक नया उदाहरण हमेशा बनाया जाता है, तो यह सृजन पर अन्य वर्गों का ख्याल नहीं रखता है।

तो कक्षा बी प्रोटोटाइप और क्लास ए सिंगलटन है, तो आपके पास क्लास बी के एन उदाहरण और किसी भी समय आपके आवेदन में क्लासए के केवल 1 हो सकते हैं।

आपके मामले में, के रूप में ClassA उसमें केवल एक ही अपने आवेदन जीवन चक्र पर मौजूद हैं, यह केवल एक उदाहरण ClassB जो किसी अन्य ClassB अपने आवेदन में अन्य सेम द्वारा संदर्भित करने के लिए अलग होगा होगा

3

प्रत्येक बार कक्षा बी के उदाहरण के साथ क्या होता है जब हम कक्षा के बीन इंस्टेंस बनाते हैं?

ClassA के बाद से, एक सिंगलटन है एक एकल उदाहरण ClassB के सभी उदाहरणों के बीच साझा किया जाएगा।

क्या क्लासबी इंस्टेंस वापस लौटाया जाएगा या नया उदाहरण बनाया जाएगा क्लासए के हर बार उदाहरण वापस आ गया है?

मैं यहाँ लगता है कि आप का मतलब करेंगे ही ClassA उदाहरण लौटे हो जाता है या नया उदाहरण बनाई गई है ClassB की हर बार उदाहरण दिया जाता है?

हर बार ClassB का एक उदाहरण साझा किया गया है ClassA उदाहरण (पुन:) उपयोग किया जाएगा।

+0

मुझे यकीन है कि क्लासए का एक ही उदाहरण वापस आ जाएगा ... लेकिन क्लासबी के उदाहरण के बारे में निश्चित नहीं है। धन्यवाद!!! –

2

कक्षा बी के उदाहरण के साथ क्या होता है जब भी हम कक्षा के बीन इंस्टेंस बनाते हैं?

कुछ भी नहीं, यदि कक्षा ए सिंगलटन है तो इसे केवल एक बार तुरंत चालू किया जाएगा।

क्या क्लासबी इंस्टेंस वापस लौटाया जाएगा या नया उदाहरण बनाया जाएगा क्लासए के हर बार उदाहरण वापस आ गया है?

विभिन्न उदाहरण, क्योंकि यह एक प्रोटोटाइप बीन है। लेकिन चूंकि कक्षा ए सिंगलटन है, इसलिए इसे हर बार उसी तरह से लागू किया जाएगा। (आपके द्वारा उल्लिखित इन वर्गों के बीच आपके संबंधों पर निर्भर करता है)

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