2013-11-21 4 views
10

मैं हाइब्रिस ई-कॉमर्स सॉफ़्टवेयर के लिए बहुत नया हूं और इसके साथ प्रदान किए गए विकी दस्तावेज़ों की सहायता से सीखने की कोशिश कर रहा हूं। मैं अक्सर 'किरायेदार' स्कोप का उपयोग अक्सर देखता हूं। मैं 'सिंगलटन', 'प्रोटोटाइप' जैसे अन्य क्षेत्रों के बारे में जानता हूं लेकिन मैं किरायेदार के दायरे से बहुत स्पष्ट नहीं हूं। इस बात की सराहना करते हैं कि किसी को इस दायरे के बारे में अच्छी समझ है, और सरल शब्दों में समझाएं। धन्यवाद।हाइब्रिज़ में किरायेदार गुंजाइश क्या है?

उत्तर

20

कोर एक्सटेंशन की कोर-spring.xml फ़ाइल किरायेदार नामक एक विशेष दायरे को वैश्विक एप्लिकेशन कॉन्टेक्स्ट में जोड़ती है। किरायेदार का दायरा सुनिश्चित करता है कि बीन हाइब्रि के प्रत्येक व्यक्तिगत किरायेदार के लिए अलग-अलग तत्काल होता है, जबकि सिंगलटन सभी किरायेदारों के उपयोग के लिए केवल एक उदाहरण बनायेगा।

यदि आप अपने कार्यान्वयन के भीतर सेवाओं या डीएओ जैसे किरायेदार-विशिष्ट वर्गों का संदर्भ देते हैं, तो आपको डिफ़ॉल्ट स्प्रिंग सिंगलटन स्कोप के बजाय किरायेदार के दायरे का उपयोग करना होगा। संदेह के मामले में, सिंगलटन के बजाय किरायेदार का उपयोग करें।

<bean id="myExtension.myBean" class="de.hybris.platform.myExtension.myClass" scope="tenant" /> 

hybris वाणिज्य सूट के संस्करण 5.0 के बाद से, किरायेदार गुंजाइश उपयोग में नहीं है। अधिक जानकारी के लिए

चेक this ...

+0

उत्तर @Shreshtt के लिए धन्यवाद। यह समझ में आता है। क्या आप जानते हैं कि इस क्षेत्र में कौन सी स्थिति उपयोगी हो सकती है? –

+2

यह तब उपयोगी होता है जब आप कई ऑनलाइन ग्राहकों के लिए एक ऑनलाइन हाइब्रिटी मल्टीचैनल सूट पर अपनी ऑनलाइन दुकानों को होस्ट करना चाहते हैं। बहु-किरायेदारी में, प्रत्येक ग्राहक को किरायेदार कहा जाता है। उनकी आवश्यकता के अनुसार वे आपकी दुकानों को अनुकूलित कर सकते हैं। –

+0

कोर-sprisearhng.xml कहाँ स्थित है? मैं अपने सभी हाइबिस 5.7 स्थापना को खोजता हूं और इसे नहीं मिला – user5157427

3

हाइब्रिज़ एक मल्टी-टेनेंट मोड में चलाया जा सकता है जो डेटा के एकाधिक व्यक्तिगत सेट एक ही हाइबिस स्थापना पर बनाए रखा जाता है।

जब एक बीन को किरायेदार के दायरे से परिभाषित किया जाता है, तो यह केवल प्रत्येक किरायेदार के लिए व्यक्तिगत रूप से तत्काल हो जाएगा; जबकि सिंगलटन सभी किरायेदारों के उपयोग के लिए केवल एक उदाहरण बनायेगा।

3

Hybris default- मास्टर किरायेदार और JUnit किरायेदार द्वारा 2 किरायेदारों है। आप आवश्यकतानुसार अधिक किरायेदार बना सकते हैं। प्रत्येक किरायेदार के पास डेटा का अपना सेट होता है ... आइटम प्रकार कहें।

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

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