2013-09-29 14 views
37

अब मैं "शुरुआती जावा ईई 7" पढ़ रहा हूं। और मुझे आश्चर्य हुआ कि जावा ईई 7 प्रौद्योगिकियों का एक अच्छा ढेर है, इसमें सीडीआई, बीन सत्यापन, वेब स्तरीय और अन्य विनिर्देशों के लिए जेएसएफ शामिल है।वसंत बनाम जावा ईई 7

तो मुझे एक प्रश्न मिला:
यदि जावा ईई 7 मौजूद है और स्प्रिंग लागू करने वाली सभी क्षमताओं को कवर करता है तो मुझे स्प्रिंग फ्रेमवर्क का अध्ययन क्यों करना चाहिए?

+4

बेशक एक चीज़ दूसरे की तुलना में बेहतर है क्योंकि आपने इसके बारे में पुस्तक * पहले * पकड़ ली है। –

उत्तर

30

मैं स्प्रिंग का उपयोग करने के बारे में जो कुछ जानता हूं उसे साझा करूंगा। आप यह कहकर सही कह रहे हैं कि जावा ईई 7 में समस्याओं को हल करने में मदद करने के लिए सभी तकनीकें हैं।

खैर स्प्रिंग बस इन क्षमताओं को बढ़ाता है और एक डेवलपर के लिए जीवन और अधिक आसान बनाता है।

एक उदाहरण है जब आप का उपयोग वसंत MVC ढांचे आप स्प्रिंग यूआई टैग का उपयोग अपने JSP और बदले में उन टैग बनाने के लिए कर सकते हैं मदद कर सकता है आप अपने नियंत्रक को सीधे मान मैप के रूप में। नियंत्रक द्वारा मेरा मतलब है कि जावा क्लास जिसे फॉर्म सबमिट करते समय बुलाया जाता है। यह आपको फ़ॉर्म डेटा को सत्यापित करने में भी मदद करता है।

यह भी सर्वलेट प्रौद्योगिकी का प्रयोग कर प्राप्त किया जा सकता है लेकिन वसंत आप व्यापार तर्क पर ध्यान केंद्रित करने और यह इन का ख्याल रखता है की सुविधा देता है।

एक डेवलपर अपने अच्छे से जानते हैं और जावा ईई 7 समझते हैं लेकिन वसंत की तरह चौखटे जीवन डेवलपर्स के लिए आसान बनाने के लिए सर्वोत्तम प्रथाओं और पैटर्न में से कुछ का उपयोग करने के रूप में मेरे अनुभव में

दूसरों के विचारों को सुनने के लिए और साथ ही चाहेंगे।

उम्मीद है कि इससे मदद मिलती है।

+9

आम तौर पर मुझे नहीं लगता कि सादा जेएसपी अब यूआई को प्रस्तुत करने के लिए इस्तेमाल किया जाना चाहिए। यदि आप जेएसएफ का उपयोग करते हैं तो वही हासिल किया जाएगा जैसा आपने वर्णन किया है कि वसंत बैकिंग ऑब्जेक्ट्स के साथ वैल्यू मैपिंग के लिए करता है। जैसे जब आप बीन सत्यापन का उपयोग करते हैं तो जेएसएफ स्वचालित रूप से आपको सत्यापन त्रुटियों के बारे में सूचित करेगा (प्राइमफेस के साथ परीक्षण किया गया है। जब तक स्पष्ट रूप से वांछित नहीं हो) नियंत्रकों के साथ किसी भी पैरा को संभालने की आवश्यकता नहीं है। आप जेएसएफ के साथ यूआई को सीधे इकाइयों (जेपीए) को मैप कर सकते हैं। ऐसा लगता है कि जावाई 7 स्प्रिंग की तुलना में थोड़ा अधिक जटिल हो सकता है, लेकिन मेरे लिए ऐसा लगता है कि यह अधिक मजबूत है और अंत में थोड़ा और आसान हो सकता है। –

+1

मुझे लगता है कि कोई भी ढांचे के गुणों का समर्थन करता है जो * मदद करता है * आप दशकों पुरानी 'एक्शन उन्मुख' ढांचे में लिखते हैं जैसे कि जेएसपी को वास्तव में उनके तकनीकी ढेर का पुन: विश्लेषण करने की आवश्यकता होती है। विकेट, जेएसएफ, टेपेस्ट्री जैसे 'घटक उन्मुख' ढांचे वास्तव में बहुत परिपक्व हैं और आपकी उत्पादकता को एक अद्भुत तरीके से बढ़ाते हैं। मैं दूसरों के लिए बात नहीं कर सकता लेकिन विकेट सभी वेब 2/AJAX सामान को एक पारदर्शी तरीके से संभालता है (यदि आप इसे चाहते हैं) लेकिन फिर भी आप जेएस में हैक करने की अनुमति देते हैं यदि आप इस तरह से इच्छुक हैं। मुझे लगता है कि मुझे शायद ही कभी जेएस पर वापस जाने की ज़रूरत है - या जैसा कि मैं इसे "वेब असेंबलर भाषा" कहता हूं – Volksman

+0

मैं सहमत हूं, उसका उदाहरण खराब है। जब मैंने जेएसपी पढ़ा तो मैंने चिल्लाया। लेकिन मैं वसंत का उपयोग करता हूं और लंबे समय तक रहता हूं। जेएसपी का उपयोग करने के लिए कोई कारण नहीं है। यदि आप चाहते हैं तो आप कर सकते हैं, लेकिन आपको नहीं करना चाहिए। जेएसएफ, वेग, थाइमेलीफ, फ्रीमार्कर, विकेट इत्यादि जैसे विभिन्न फ्रंट एंड फ्रेमवर्कों के लिए कई टाई इन्स हैं। वे आपको किसी भी पथ पर मजबूर नहीं करते हैं। –

18

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

हालांकि, यह कहना है कि जावा ईई सभी क्षेत्रों स्प्रिंग करता है कि शामिल किया गया है सही नहीं है। मेरी राय में वसंत में अभी भी कुछ ऐसा है जो अंतर कर सकता है, यदि आप मोबाइल (स्प्रिंग मोबाइल), सोशल (स्प्रिंग सोशल), नेविगेशन फ्लो मैनेजमेंट (स्प्रिंग वेबफ्लो) और अन्य जैसे विशेष डोमेन में काम करते हैं।

+0

फिर से, सच नहीं है। जेईई में कई चीजें हैं जो वसंत में मौजूद नहीं हैं और निकट भविष्य में प्रतीत नहीं होती हैं। उचित घटना तंत्र, ढांचे को देखें (वसंत में कोई भी अद्यतित देखने की तकनीक नहीं है, शायद होमेमेलीफ)। स्प्रिंग सोशल को आसानी से एग्रोवा द्वारा पीटा जा सकता है: http://www.agorava.org/। सुरक्षा और अन्य परियोजनाओं के लिए भी यही है। कृपया ध्यान दें कि जेईई में विस्तार तंत्र है और डेवलपर्स को अब एक कंपनी द्वारा नियंत्रित परियोजना में योगदान करने की आवश्यकता नहीं है। यहां तक ​​कि स्प्रिंग डेटा अब एक सीडीआई प्लगइन के रूप में उपलब्ध है, लेकिन हमारे पास अपाचे डेलटस्पाइक नामक बेहतर परियोजना है। –

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