2010-09-29 18 views

उत्तर

10

वसंत लोकप्रिय है क्योंकि यह किसी भी ओआरएम ढांचे के साथ 'बॉयलरप्लेट' कट और पेस्ट कोड का ख्याल रखता है। try ... finally ब्लॉक, सत्र ऑब्जेक्ट (हाइबरनेट या अन्यथा) से निपटने और commit/rollback (लेनदेन) से सोचें।

लेनदेन प्रबंधन भी वसंत की ताकत है। आप एनोटेशन या स्प्रिंग एक्सएमएल कॉन्फ़िगरेशन फ़ाइल में लेनदेन को परिभाषित कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल में, लाभ यह है कि आप निर्दिष्ट करने के लिए वाइल्डकार्ड का उपयोग कर सकते हैं, उदाहरण के लिए, पैकेज के कुछ सेट में सभी खोज विधियों को लेनदेन (PROPAGATION_SUPPORTS) का समर्थन करना चाहिए, लेकिन सभी डालने, अपडेट करने, विधियों को हटाने के लिए लेनदेन की आवश्यकता होनी चाहिए (PROPAGATION_REQUIRED)।

तो, मैं ओआरएम ढांचे के बावजूद हमेशा वसंत का उपयोग करता हूं। यदि आपके पास साधारण आवश्यकताएं हैं या अधिक जेडीबीसी कोड नहीं है, तो वसंत के जेडीबीसी टेम्पलेट्स आपके लिए पर्याप्त हो सकते हैं। और, जब आवश्यक हो तो वसंत हाइबरनेट में अपग्रेड करना आसान बनाता है।

28

वसंत में स्वयं का ओआरएम नहीं है। आप हाइबरनेट, टॉपलिंक, आईबाटिस, या जेडीओ का उपयोग कर सकते हैं।

आप वसंत जेडीबीसी का उपयोग करने के लिए स्वतंत्र हैं, लेकिन आपको अपने सभी मैपर लिखना होगा।

यदि आप गतिशील एसक्यूएल या ओआरएम समाधान की जटिलता पसंद नहीं करते हैं तो लूप से ओआरएम छोड़ना उचित है। आप अपने आप को दृढ़ता से हल करके एक निर्भरता को भी खत्म कर सकते हैं।

4

अन्य उत्तरों वास्तव में अच्छे हैं। लेकिन 'वसंत/हाइबरनेट क्यों है' इतना लोकप्रिय है - आईएमएचओ इसकी वजह है क्योंकि वे नस्ल प्रौद्योगिकियों में से सबसे अच्छे हैं जो आपको तेजी से जाने की अनुमति देते हैं। वसंत केवल निर्भरता इंजेक्शन और लेनदेन से बहुत अधिक करता है। जेएमएस, शेड्यूलिंग और अन्य चीजों के लिए समाधान प्रदान करें। इसके अलावा, वे युद्ध परीक्षण और अच्छी तरह से लिखे गए हैं। वे आपको अपनी व्यावसायिक जरूरतों पर ध्यान केंद्रित करने की अनुमति देते हैं, और कुछ कठिन चीजें दूर करते हैं।

यह सब यह नहीं कहना है कि आपको अच्छे समाधान को लागू करने के लिए अच्छे डेवलपर्स की आवश्यकता नहीं है।

+0

आईबीटीएस आजकल में अधिक लोकप्रिय है, एसक्यूएल के साथ इसकी स्थिरता के कारण। – ZhaoGang

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