मुझे जावा एप्लिकेशन के लिए कॉन्फ़िगरेशन पैरामीटर के अपेक्षाकृत जटिल सेट को संसाधित करने की आवश्यकता है। आवश्यकताओं मोटे तौर पर कर रहे हैं:जटिल कॉन्फ़िगरेशन को संभालने के लिए संभावित हल्के जावा कॉन्फ़िगरेशन लाइब्रेरी क्या हैं?
- सूचियों, नक्शे, आदि के साथ नेस्टेड कॉन्फ़िगरेशन मान - न केवल सादा कुंजी/मान जोड़े
- एकाधिक विन्यास फाइल जहां बाद में विन्यास फाइल समझदारी से पहले विन्यास फाइल से सेटिंग को ओवरराइड कर सकते हैं।
- विभिन्न स्थानों से एक ही को कॉन्फ़िगर आइटम के लिए एकाधिक संदर्भ
- इनहेरिट करने के लिए कॉन्फ़िगर वस्तुओं, इसलिए नए सिरे से वस्तु पिछले एक वस्तु से विन्यास कॉपी सिर्फ विशिष्ट बातें बदल सकते हैं कर सकते हैं
- बहुत कम कोड एक नया विन्यास विकल्प के लिए आवश्यक - इष्टतम केवल एक क्षेत्र में एक @ कॉन्फिगर करने योग्य एनोटेशन जोड़ने के लिए, या कुछ समान
अब, मुझे पता है कि वसंत इन सभी को एक निश्चित तरीके से पूरा करता है।
- स्प्रिंग वास्तव में एक विन्यास भाषा के रूप में अनुकूल नहीं है, के रूप में यह निर्भरता इंजेक्शन
- एक्सएमएल विन्यास फाइल अधिक अंदर भेज दिया के लिए होती हैं के बारे में कुछ और अधिक चिंतित है: हालांकि, यह कुछ नुकसान, हालांकि कोई भी घातक है एक जेएआर फ़ाइल और अंतिम उपयोगकर्ता द्वारा संशोधित नहीं, सभी कॉन्फ़िगर करने योग्य गुणों को एक अलग गुण फ़ाइल या इसी तरह के संदर्भ में संदर्भित किया जाता है - जहां मुझे कॉन्फ़िगरेशन फ़ाइल को पूर्ण और आसानी से अंत उपयोगकर्ता को संशोधित करने की आवश्यकता होती है
- वसंत कॉन्फ़िगरेशन कुछ हद तक कठिन होता है चल रहे कनेक्शन को समाप्त किए बिना ऑनलाइन कॉन्फ़िगरेशन रीफ्रेश होते हैं और जब अलग कॉन्फ़िगरेशन चेकइन होने की आवश्यकता होती है जी पुरातन वास्तव में कुछ भी नहीं पूरी तरह से एक विन्यास को मान्य करने की जरूरत है, लेकिन
तो, मैं पूछ रहा हूँ, आप किसी भी विकल्प है कि मेरे आवश्यकताओं को पूरा करेगा के बारे में सोच सकते हैं?
मैं यमबिन की तरह हूं, लेकिन इसमें कुछ विशेषताओं की कमी है।
मेरे पास है, लेकिन हालांकि यह आवश्यकताओं को पूरा नहीं करता है। अब, इसे थोड़ा और पढ़ना, मुझे पता चला कि यह कई सुविधाओं का समर्थन करता है - लेकिन मुझे अभी भी यकीन नहीं है कि यह आवश्यकताओं को पूरा करता है, इसलिए मुझे दस्तावेज़ों को फिर से पढ़ना होगा। – Nakedible
"यद्यपि" -> "सोचा" – Nakedible
एक बार फिर प्रलेखन के माध्यम से पढ़ने के बाद: एक ही कॉन्फ़िगर किए गए ऑब्जेक्ट के लिए कोई संदर्भ नहीं और कोई विरासत कॉन्फ़िगरेशन नहीं है (इसे अपाचे कॉमन्स कॉन्फ़िगरेशन के शीर्ष पर स्वयं किए बिना)। – Nakedible