जावा और स्प्रिंग के बीच का अंतर

Anonim

जावा बनाम स्प्रिंग

जावा दुनिया में सबसे लोकप्रिय वस्तु उन्मुख प्रोग्रामिंग भाषाओं में से एक है। जावा का भारी उपयोग सॉफ्टवेयर और वेब विकास के लिए है वसंत एक खुला स्रोत अनुप्रयोग ढांचा है हालांकि यह किसी भी प्रोग्रामिंग मॉडल पर निर्भर नहीं है, हालांकि जावा प्रोग्रामर के बीच स्प्रिंग फ्रेमवर्क बहुत लोकप्रिय हो गया है। स्प्रिंग फ्रेमवर्क प्रतिस्थापन या जावा के अपने ईजेबी (एंटरप्राइज जावा बीन्स) के लिए एक अतिरिक्त के रूप में काम करता है।

जावा क्या है?

जावा, वेब डेवलपमेंट के लिए सॉफ़्टवेयर विकास के लिए उपयोग किए जाने वाले सर्वाधिक व्यापक रूप से इस्तेमाल किए गए ऑब्जेक्ट (और क्लास-आधारित) प्रोग्रामिंग भाषाओं में से एक है, आज। यह एक सामान्य उद्देश्य और समवर्ती प्रोग्रामिंग भाषा है। यह मूल रूप से सन माइक्रोसिस्टम्स द्वारा 1 99 5 में विकसित किया गया था। जेम्स गोस्लिंग जावा प्रोग्रामिंग भाषा का पिता है। ओरेकल कॉर्पोरेशन अब जावा (हाल ही में सन माइक्रोसिस्टम्स को खरीदने के बाद) का मालिक है जावा मानक संस्करण 6 इसकी वर्तमान स्थिर रिलीज है जावा एक जोरदार टाइप की गई भाषा है जो विंडोज से यूनिक्स के कई प्लेटफार्मों का समर्थन करता है। जावा जीएनयू जनरल पब्लिक लाइसेंस के अंतर्गत लाइसेंस प्राप्त है। जावा का सिंटैक्स सी और सी ++ जैसी बहुत ही समान है

जावा स्रोत फ़ाइलों में जावा एक्सटेंशन Javac कंपाइलर का उपयोग करके जावा स्रोत फ़ाइलों को संकलित करने के बाद, यह उत्पादन करेगा। वर्ग फ़ाइलें (जावा बाइटकोड युक्त) ये बाइटकोड फाइलें JVM (जावा वर्चुअल मशीन) का उपयोग करके व्याख्या की जा सकती हैं। चूंकि जेवीएम किसी भी प्लेटफार्म पर चलाया जा सकता है, जावा को बहु-मंच (क्रॉस-प्लेटफॉर्म) और उच्च पोर्टेबल कहा जाता है। आमतौर पर, अंतिम उपयोगकर्ता जावा बाइटकोड (या जावा एप्लेट्स वेब ब्राउजर पर) चलाने के लिए JRE (जावा रनटाइम पर्यावरण) का उपयोग करते हैं। सॉफ़्टवेयर डेवलपर्स, जावा डेवलपमेंट किट (जेडीके) का इस्तेमाल अनुप्रयोग विकास के लिए करते हैं। यह जेआरई का एक सुपरसेट है, जिसमें कंपाइलर और डीबगर शामिल हैं जावा की एक अच्छी सुविधा इसकी स्वत: कचरा संग्रह है, जहां अब आवश्यक नहीं रह गई वस्तुओं को स्वचालित रूप से स्मृति से निकाल दिया जाता है।

वसंत क्या है?

वसंत एक खुला स्रोत अनुप्रयोग ढांचा है यह रॉड जॉनसन द्वारा विकसित किया गया था और पहला संस्करण 2004 में जारी किया गया था। स्प्रिंग 3. 0. 5 स्प्रिंग फ्रेमवर्क का वर्तमान संस्करण है यह अपाचे 2 के अंतर्गत लाइसेंस प्राप्त है। 0 लाइसेंस कोई जावा अनुप्रयोग स्प्रिंग फ्रेमवर्क की मुख्य विशेषताओं का उपयोग कर सकता है जावा समुदाय के भीतर स्प्रिंग व्यापक रूप से इस्तेमाल किया गया है, भले ही ढांचा किसी भी प्रोग्रामिंग मॉडल से स्वतंत्र है। स्प्रिंग फ्रेमवर्क या तो प्रतिस्थापन या ईजेबी मॉडल के लिए एक अतिरिक्त के रूप में उपयोग किया जाता है। स्प्रिंग फ्रेमवर्क के सबसे महत्वपूर्ण मॉड्यूल आईओसी (नियंत्रण का उलटाव), एओपी (पहलू उन्मुखी प्रोग्रामिंग), एमवीसी (मॉडल व्यू नियंत्रक), लेनदेन प्रबंधन, डाटा एक्सेस, प्रमाणीकरण, प्राधिकरण, रिमोट एक्सेस मैनेजमेंट, बैच प्रोसेसिंग, मेसेजिंग और परिक्षण।

जावा और स्प्रिंग के बीच अंतर क्या है?

जावा एक प्रोग्रामिंग भाषा है, जबकि वसंत एक ओपन सोर्स एप्लीकेशन फ़्रेमवर्क है। इसलिए, उन्हें सीधे तुलना नहीं की जा सकती हालांकि, जावा ईई (जो जावा का अपना सर्वर प्रोग्रामिंग प्लेटफॉर्म है) को अक्सर स्प्रिंग फ्रेमवर्क के साथ तुलना की जाती है। वास्तव में, जावा प्रोग्रामर के बीच स्प्रिंग फ्रेमवर्क बहुत लोकप्रिय है (भले ही स्प्रिंग भाषा स्वतंत्र है और इसे किसी भी प्रोग्रामिंग मॉडल के साथ इस्तेमाल किया जा सकता है) क्योंकि यह प्रायः प्रतिस्थापन या ईजेबी (जो जावा ईई के साथ आते हैं) के लिए एक अतिरिक्त के रूप में उपयोग किया जाता है।