2009-03-10 9 views
10

वसंत फ्रेमवर्क क्या है? हाइबरनेट में इसका योगदान क्या है?वसंत फ्रेमवर्क

+11

क्यों सभी नकारात्मक मतदान? ऐसा लगता है कि एक गैर अनुभवी व्यक्ति या तो स्प्रिंग के बारे में जानना चाहता है या ऐसा करने का काम किया गया था। दिशा के लिए पूछने का मतलब यह नहीं होना चाहिए कि आप थप्पड़ मार गए हैं। – Ascalonian

+3

स्टैक ओवरफ़्लो से नफरत करने के शीर्ष 10 कारण, यह Reddit के रूप में अस्थिर है। – Adam

+0

एक [स्प्रिंग का .NET संस्करण] भी है (http://www.springframework.net/)। – Glenn

उत्तर

12

हाइबरनेट एक वस्तु संबंधपरक मानचित्रण उपकरण, सूर्य की इकाई बीन्स 2.0 के लिए एक विकल्प है। हाइबरनेट वर्षों में जावा में ऑब्जेक्ट दृढ़ता के लिए "वास्तविक तथ्य" बन गया है और आज का जेपीए एपीआई हाइबरनेट द्वारा अत्यधिक प्रेरित है (जिसे जेपीए कार्यान्वयन के रूप में उपयोग किया जा सकता है)।

वसंत एक निर्भरता इंजेक्शन ढांचा है जो आपको घटकों को वायरस और घोषणात्मक लेनदेन प्रबंधन, घोषणात्मक सुरक्षा, कई अन्य ढांचे के साथ एकीकरण, अमूर्त परतों आदि से लाभ प्रदान करने की अनुमति देता है। वसंत को एंटरप्राइज़ जावा अनुप्रयोग विकास को कम करने के लिए बनाया गया है और इसे ईजेबी और "हेवीवेट" कंटेनर के बिना संभव बनाने के लिए। वसंत और हाइबरनेट के साथ और उदा। टॉमकैट, आपको एक अच्छा एंटरप्राइज़ स्टैक मिलता है। वसंत एक "हल्का वजन" कंटेनर है।

स्प्रिंग और हाइबरनेट ने जावा एप्लिकेशन बनाने के तरीके से काफी प्रभावित किया है और उनका गोद लेने सरलीकरण की आवश्यकता का सबूत है। बावजूद, मैं Java EE 5 को जावा एंटरप्राइज़ विकास को सरल बनाने के लिए इन "गैर मानक" समाधानों के सूर्य के उत्तर के रूप में देखता हूं।

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

1

वसंत और हाइबरनेट दो अलग-अलग ढांचे हैं जिनका उपयोग एक साथ किया जा सकता है लेकिन इसके अलावा किसी अन्य के साथ कुछ भी नहीं करना है।

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

स्प्रिंग फ्रेमवर्क एक ऐसा है जो कई औजार प्रदान करता है, जो सभी मूल अवधारणाओं के आसपास आधारित होते हैं। इन अवधारणाओं में से सबसे प्रसिद्ध निर्भरता इंजेक्शन है, जो वस्तुओं की ढीली युग्मन की अनुमति देता है जो विकास और परीक्षण को आसान बनाने में मदद कर सकता है।

बॉक्स के बाहर, वसंत अन्य ढांचे के साथ अच्छी तरह से खेलने में मदद के लिए कई टूल प्रदान करता है - और हाइबरनेट उनमें से एक है। यद्यपि हाइबरनेट एक महान उपकरण है, हालांकि डाटाबेस ऑपरेशन करने के साथ-साथ अपवाद हैंडलिंग कोड लिखने के संबंध में कुछ जटिलता है। स्प्रिंग के हाइबरनेट टेम्पलेट इस समस्या को हल करने का प्रयास करता है। यह शायद आपके "योगदान" से आपका क्या मतलब है, हालांकि मैंने जो देखा है उससे मैंने हाइबरनेट के पीछे लोगों को इस समर्थन के बड़े प्रशंसकों नहीं हैं।

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

7

स्प्रिंग फ्रेमवर्क (http://www.springframework.org) जावा ईई-आधारित एप्लिकेशन के लिए एक विकास ढेर है। dependency injection कंटेनर के रूप में शुरू हुआ जो एंटरप्राइज़ अनुप्रयोगों के लिए POJO-आधारित प्रोग्रामिंग मॉडल में विकसित हुआ है, जो बॉक्स के बाहर आमतौर पर उपयोग की जाने वाली सेवाओं और अबास्ट्रक्शन (लेनदेन प्रबंधन, कैशिंग, बैच प्रोसेसिंग इत्यादि) प्रदान करता है।

हाइबरनेट (जो object-relational mapping फ्रेमवर्क है) के साथ कोई सीधा संबंध नहीं है, लेकिन इसके ओआरएम मॉड्यूल के भीतर, वसंत इसके लिए एकीकरण परत प्रदान करता है। हाइबरनेट साथ संयोजन के रूप में इसका उपयोग करने के लाभों में शामिल हैं: से सार को कथात्मक लेनदेन सीमांकन (पारदर्शी रूप से वसंत के AOP तंत्र के माध्यम से लागू) डेटा का उपयोग परत के लिए

  • अपवाद अनुवाद (उपयोग करने के लिए

    • की क्षमता वास्तविक हठ प्रौद्योगिकी डीएओ इंटरफेस को लागू करने के लिए प्रयोग किया जाता)

    इसलिए जब वसंत वास्तव में हाइबरनेट के लिए योगदान नहीं करता है (के रूप में तक मुझे पता है), यह हाइबरनेट साथ बहुत अच्छी तरह से काम करता है और कुछ चोर प्रदान करता है व्यर्थ लाभ।

  • 0

    वसंत एक हल्का वजन कंटेनर (और ढांचा) है जो जे 2 ईई विकास को आसान, तेज और स्केलेबल बनाता है। इसमें हाइबरनेट के साथ एक अच्छी एकीकरण सुविधाएं हैं।

    0

    वसंत रूपरेखा

    • शक्तिशाली खुला स्रोत।
    • हल्के आवेदन ढांचे।
    • समग्र जटिलता को कम करता है।
    • व्यापक उपकरण।
    • ढांचे के ढांचे।
    • संसाधनों की एक श्रृंखला का लाभ उठाता है।

    वसंत इतना लोकप्रिय क्यों है?

    • MVC
    • लचीला के रूप में यह इंटरफेस का इस्तेमाल करता है।
    • परीक्षण करने में आसान है।
    • आईओसी।
    • दृश्य प्रौद्योगिकियों के साथ बेहतर एकीकरण।