2015-04-17 7 views
14

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

उत्तर

12

स्प्रिंग एमवीसी जर्सी द्वारा प्रदान की गई जेएसओएन/एक्सएमएल आरईएसटी सुविधाओं के अलावा एचटीएमएल और अन्य टेम्पलेटिंग के साथ-साथ अन्य सुविधाओं के लिए एक पूर्ण वेब फ्रंटेंड फ्रेमवर्क है।

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

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

6

व्यक्तिगत रूप से मुझे लगता है कि यह केवल वरीयता का मामला है और आप इसे किस परिप्रेक्ष्य से देख रहे हैं। मैं यह कहने के लिए कहूंगा कि इस विचार को करते समय, विभिन्न स्तरों का निर्माण करते समय, आप कह सकते हैं कि अन्य व्यवसाय, दृढ़ता, आदि परतों के ऊपर एक अतिरिक्त "आरईएसटी परत" है। जैसे दृढ़ता कार्यान्वयन को स्वैप किया जा सकता है, इसलिए आरईएसटी कार्यान्वयन भी कर सकते हैं।

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

जर्सी परिप्रेक्ष्य से इसे देखते हुए, यह वह जगह है जहां मुझे लगता है कि अधिकांश एकीकरण निर्णय आता है में; आरईएसटी परत के नीचे परतों को कार्यान्वित करने का तरीका चुनना। उस वसंत के लिए एक व्यवहार्य विकल्प होगा, क्योंकि इसमें एक समृद्ध पर्यावरण प्रणाली है। लेकिन जर्सी उपयोगकर्ता होने के नाते, जर्सी ढांचा (एक आरईएसटी कार्यान्वयन के लिए) बहुत अधिक सहज ज्ञान युक्त लगता है, लेकिन यह पूरी तरह से पूर्वाग्रह है। स्प्रिंग और जर्सी का एक साथ उपयोग करने के लिए, आप Combining Spring project and Jersey

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

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