हमारे ऐप में बहु-किरायेदारी का समर्थन करने की आवश्यकता है। बोर्ड के प्रत्येक ग्राहक कोर प्लेटफ़ॉर्म स्तर (सामान्य कोड/परिभाषाओं) पर परिभाषित 1 या अधिक बीन्स या बीन के कुछ गुणों को संभावित रूप से ओवरराइड कर सकता है। मैं सोच रहा हूं कि इसे संभालने का सबसे अच्छा तरीका क्या है।बाल संदर्भ में पैरेंट संदर्भ में परिभाषित बीन को ओवरराइड करना
उत्तर
वसंत आपको एक ही बीन नाम को कई बार फिर से परिभाषित करने की अनुमति देता है, और किसी दिए गए नाम के लिए संसाधित अंतिम बीन परिभाषा को जीतने वाला व्यक्ति होता है। तो उदाहरण के लिए, आपके पास एक एक्सएमएल फ़ाइल हो सकती है जो आपके मूल बीन्स को परिभाषित करती है, और क्लाइंट-विशिष्ट एक्सएमएल फ़ाइल में आयात करती है, जो उन बीन्स में से कुछ को फिर से परिभाषित करती है। हालांकि, यह थोड़ा नाजुक है, क्योंकि विशेष रूप से यह कहने के लिए कोई तंत्र नहीं है कि "यह बीन परिभाषा एक ओवरराइड है"।
मुझे पता चला है कि इसे संभालने का सबसे साफ तरीका new @Bean
-syntax introduced in Spring 3 का उपयोग कर रहा है। एक्सएम के रूप में बीन्स को परिभाषित करने के बजाय, आप उन्हें जावा में परिभाषित करते हैं। तो आपके मूल बीन्स को एक @Bean
-annotated क्लास में परिभाषित किया जाएगा, और आपके क्लाइंट कॉन्फ़िगरेशन उस उप-वर्ग को ओवरक्लूस करेंगे, और उपयुक्त बीन्स को ओवरराइड करेंगे। यह आपको मानक जावा @Override
एनोटेशन का उपयोग करने की अनुमति देता है, स्पष्ट रूप से इंगित करता है कि दी गई बीन परिभाषा को ओवरराइड किया जा रहा है।
- 1. एप्लिकेशन संदर्भ में परिभाषित एकल बीन को ओवरराइड करने के लिए कैसे करें
- 2. पैरेंट निर्देशिका संदर्भ
- 3. संदर्भ पैरेंट विंडो दस्तावेज़
- 4. वसंत संदर्भ में एक स्ट्रिंग को परिभाषित
- 5. एक संदर्भ में वसंत बीन को किसी अन्य संदर्भ से नकली संस्करण के साथ बदलें
- 6. डिफ़ॉल्ट jQuery चयनकर्ता संदर्भ ओवरराइड
- 7. एंड्रॉइड में संदर्भ मेनू रंग ओवरराइड करें
- 8. बाल कारखानों में बीन्स को संसाधित करने के लिए पैरेंट बीन कारखाने में बीन पोस्ट प्रोसेसर प्राप्त करें
- 9. PHP ऑब्जेक्ट पैरेंट/बाल रिकर्सन
- 10. संदर्भ संदर्भ में प्रॉक्सी कक्षाओं की पीढ़ी को रोकें जब वेब संदर्भ जोड़ना/अपडेट करना
- 11. फोर्क पैरेंट बाल संचार
- 12. वसंत: एक्सएमएल संदर्भ पर एक्सएमएल संदर्भ जोड़ें?
- 13. परिभाषित एएनटीएलआर संदर्भ - पहला प्रोग्राम
- 14. वसंत संदर्भ पदानुक्रम
- 15. इकाई फ्रेमवर्क स्वयं संदर्भ तालिका में बाल अभिलेखों को पार करें और वापस लौटें
- 16. त्रुटि: संदर्भ फ़ाइल में संदर्भ फ़ाइल
- 17. सी ++ स्थानीय चर के संदर्भ में संदर्भ
- 18. संदर्भ संदर्भ संवाद में गायब जीएसी असेंबली
- 19. कई धागा भर में वसंत सेम संदर्भ
- 20. वसंत में बीन कॉन्फ़िगरेशन ओवरराइडिंग
- 21. क्या पॉइंटर को आयामी सरणी संदर्भ के रूप में पुन: परिभाषित करना संभव है?
- 22. स्प्रिंग वेब ऐप संदर्भ
- 23. पीडीएफ में संदर्भ मेनू
- 24. ContentProvider में एक्सेस संदर्भ
- 25. संदर्भ
- 26. इंटरफेस में स्वयं संदर्भ
- 27. जावा में परिपत्र संदर्भ
- 28. एक सी ++ कन्स्ट्रक्टर के संदर्भ पास करना और संदर्भ या गैर-संदर्भ प्रकारों को सहेजना
- 29. नामस्थान में संदिग्ध संदर्भ
- 30. Django संदर्भ प्रोसेसर: क्या ContextProcessor में वर्तमान संदर्भ का उपयोग करना संभव है?
क्या आप वाकई एक बच्चे के सीटीएक्स में एक ही आईडी/नाम के साथ एक बीन को फिर से परिभाषित कर सकते हैं? –
इस पृष्ठ को देखकर http://stackoverflow.com/tags/spring/topusers मुझे लगता है कि वह जानता है कि वह –
के बारे में क्या बात कर रहा है धन्यवाद। मैं उनकी पोस्ट की शुद्धता पर सवाल नहीं उठा रहा हूं। मैं उस विशेष वक्तव्य पर कुछ आश्वासन चाहता था क्योंकि मुझे अपने देव संसाधन द्वारा बताया गया है कि वसंत यानी 2.5.एक्स के बाद के संस्करणों में यह संभव नहीं है। उन्होंने एक ही नाम के साथ एक बच्चे के संदर्भ में बीन (जिसे मूल संदर्भ में परिभाषित किया गया था) को दोबारा परिभाषित करने की कोशिश की और स्टार्टअप के दौरान उन्हें एक त्रुटि मिली। –