क्या स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में <bean>
तत्व पर विशेषता और name
विशेषता का उपयोग करने के बीच कोई अंतर है?स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में बीन आईडी और नाम का उपयोग करने के बीच अंतर
उत्तर
हर सेम एक या अधिक आईडी (यह भी कहा जाता है पहचानकर्ता, या नाम, इन मामले एक ही बात को देखें) है। ये आईडी कंटेनर सेम में होस्ट किया गया है के भीतर अद्वितीय होना चाहिए। एक सेम लगभग हमेशा सिर्फ एक ही आईडी होगा, लेकिन अगर एक सेम एक से अधिक आईडी है, अतिरिक्त लोगों को अनिवार्य रूप से माना उपनाम हो सकता है।
XML- आधारित विन्यास मेटाडाटा का उपयोग करते समय, आप 'आईडी' या 'नाम' सेम पहचानकर्ता (रों) निर्दिष्ट करने के लिए विशेषताओं का उपयोग। 'Id' विशेषता आप ठीक एक आईडी, निर्दिष्ट कर सकते हैं और के रूप में यह एक वास्तविक XML तत्व आईडी विशेषता है, XML पार्सर कुछ अतिरिक्त सत्यापन करने के लिए अन्य तत्वों आईडी संदर्भ जब सक्षम है; इस प्रकार, एक बीन आईडी निर्दिष्ट करने का पसंदीदा तरीका है। हालांकि, एक्सएमएल विनिर्देश उन वर्णों को सीमित करता है जो XML आईडी में कानूनी हैं। यह आमतौर पर नहीं की कोई समस्या है, लेकिन अगर आप एक की जरूरत इन विशेष एक्सएमएल पात्रों में से एक का उपयोग करें, या चाहते हैं कि सेम के लिए अन्य उपनाम लागू करने के लिए है, तो आप भी या बजाय एक या अधिक सेम आईडी निर्दिष्ट कर सकता है, एक अल्पविराम (,), अर्धविराम (;), या 'नाम' विशेषता में सफेद जगह से अलग किया गया।
तो मूल रूप से id
विशेषता एक्सएमएल आईडी गुण मानकों के अनुरूप जबकि name
थोड़ा और अधिक लचीला है। आम तौर पर, मैं name
का उपयोग बहुत अधिक विशेष रूप से करता हूं। यह बस "वसंत-वाई" लगता है।
आप "नाम" विशेषता का उपयोग करना पसंद करते हैं भले ही आपने उद्धृत किया गया स्प्रिंग संदर्भ "आईडी" विशेषता का उपयोग करने की सिफारिश करता है? यहां तक कि यदि आप "नाम" से चिपकना पसंद करते हैं, तो आप इसे "स्प्रिंग-वाई" नहीं कह सकते हैं यदि वसंत संदर्भ अन्यथा सुझाता है :) यह नाटकीय है, मुझे पता है;) – theadam
कोई भी काम करेगा। यह आपकी आवश्यकताओं पर निर्भर करता है:
यदि आपके बीन पहचानकर्ता में विशेष वर्ण (/viewSummary.html
) शामिल हैं, तो इसे बीन id
के रूप में अनुमति नहीं दी जाएगी, क्योंकि यह वैध XML आईडी नहीं है। ऐसे मामलों में आप बीन id
को परिभाषित कर सकते हैं और इसके बजाय बीन name
की आपूर्ति कर सकते हैं।
name
विशेषता आपके बीन के लिए alias
ईएस को परिभाषित करने में भी मदद करती है, क्योंकि यह किसी दिए गए बीन के लिए एकाधिक पहचानकर्ता निर्दिष्ट करने की अनुमति देती है।
प्लस वन इसे अपने शब्दों में और देने के लिए एक उदाहरण क्यों विशेष पात्रों की आवश्यकता हो सकती है। –
धन्यवाद। इसकी प्रशंसा करना। – pugmarx
वसंत 3.1 के बाद से id
विशेषता xsd:string
है और name
विशेषता के रूप में वर्णों की एक ही श्रृंखला को अनुमति देता है।
एक id
और एक name
के बीच फर्क सिर्फ इतना है कि एक name
एक अल्पविराम, अर्धविराम या खाली स्थान के द्वारा अलग से अधिक अलियास हो सकते हैं, जबकि एक id
एक भी मान होना चाहिए है।
वसंत 3 से।2 प्रलेखन:
एक्सएमएल-आधारित कॉन्फ़िगरेशन मेटाडेटा में, आप बीन पहचानकर्ता निर्दिष्ट करने के लिए आईडी और/या नाम विशेषताओं का उपयोग करते हैं। आईडी विशेषता आपको बिल्कुल एक आईडी निर्दिष्ट करने की अनुमति देती है। परंपरागत रूप से ये नाम अल्फान्यूमेरिक ('myBean', 'fooService', आदि) हैं, लेकिन विशेष वर्ण भी हो सकते हैं। यदि आप बीन के लिए अन्य उपनामों को पेश करना चाहते हैं, तो आप उन्हें नाम विशेषता में भी निर्दिष्ट कर सकते हैं, जिसे अल्पविराम (,), अर्धविराम (;), या सफेद स्थान से अलग किया जाता है। एक ऐतिहासिक नोट के रूप में, स्प्रिंग 3.1 से पहले के संस्करणों में, आईडी विशेषता को एक xsd: आईडी के रूप में टाइप किया गया था, जो संभव वर्णों को बाधित करता था। 3.1 के रूप में, यह अब xsd है: स्ट्रिंग। ध्यान दें कि बीन आईडी विशिष्टता अभी भी कंटेनर द्वारा लागू की गई है, हालांकि अब एक्सएमएल पार्सर्स द्वारा नहीं।
- 1. स्प्रिंग एचटीपी जावा कॉन्फ़िगरेशन बीन
- 2. एसबीटी - नाम और आईडी के बीच क्या अंतर है?
- 3. स्प्रिंग बीन
- 4. वसंत में बीन कॉन्फ़िगरेशन ओवरराइडिंग
- 5. php.ini कॉन्फ़िगरेशन फ़ाइल स्थान और लोड कॉन्फ़िगरेशन फ़ाइल के बीच अंतर?
- 6. ग्लासफ़िश 3.1.2 - डिफ़ॉल्ट-कॉन्फ़िगरेशन और सर्वर-कॉन्फ़िगरेशन के बीच अंतर
- 7. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 8. $ ("# आईडी") के बीच अंतर। लोड और $ .ajax?
- 9. बीन स्प्रिंग
- 10. स्प्रिंग बीन
- 11. कोई आईडी या नाम के साथ वसंत बीन
- 12. @ ट्रान्सएक्शनल और स्प्रिंग टेम्पलेट का उपयोग करने के बीच क्या अंतर है?
- 13. स्प्रिंग इंटरसेप्ट यूआरएल कॉन्फ़िगरेशन में ROLE_USER और ROLE_ANONYMOUS के बीच क्या अंतर है?
- 14. सीएसएस में कक्षाओं और आईडी के बीच क्या अंतर है?
- 15. जानबूझकर स्प्रिंग बीन को
- 16. स्प्रिंग 3 बीन
- 17. संदर्भ स्प्रिंग गुण फ़ाइल कॉन्फ़िगरेशन फ़ाइल
- 18. स्प्रिंग जावा कॉन्फ़िगरेशन
- 19. आईएनआई फाइलों का उपयोग कर स्प्रिंग एमवीसी और शिरो कॉन्फ़िगरेशन
- 20. एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में स्प्रिंग एक्सप्रेशन
- 21. app.config फ़ाइल और XYZ.settings फ़ाइल के बीच क्या अंतर है?
- 22. जावा बीन और एंटरप्राइज़ जावा बीन्स के बीच अंतर?
- 23. प्रैक्टिकल अंतर ऑनलिस्ट में स्थिति और पंक्ति आईडी के बीच()
- 24. जावा - जार फ़ाइल के लिए स्प्रिंग प्रॉपर्टी फ़ाइल कॉन्फ़िगरेशन
- 25. SlickGrid कॉलम - आईडी और फ़ील्ड के बीच अंतर
- 26. एक स्प्रिंग बीन/इंटरफ़ेस
- 27. स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में बीन की संपत्ति को एनम मान कैसे असाइन करें?
- 28. स्प्रिंग बीन हैंडल कंसुरेंसी
- 29. स्प्रिंग बीन इंस्टेंटेशन ऑर्डरिंग
- 30. फ़ाइल-जैसी और रीडलाइन को कॉल करने के बीच अंतर
प्रश्नों के आधार पर यह सरल और उत्तर इतना सरल और व्यापक है। महान। धन्यवाद! –