java - What is the difference between Spring, Struts, Hibernate, JavaServer Faces, Tapestry? -


क्या मैं ये जानता हूं कि: -

  1. वसंत
  2. <
  3. जावासर्वर चेहरे
  4. जावा सर्वर पेज
  5. टेपस्टरी
  6. स्ट्रट्स
  7. स्ट्रश 2
  8. हाइबरनेट

क्या इन प्रौद्योगिकियों / फ्रेमवर्क एक दूसरे के पूरक हैं? या वे एक दूसरे के विकल्प हैं (मैं उनमें से एक का उपयोग करने के बाद, फिर मुझे दूसरे का उपयोग करने की आवश्यकता नहीं है)?

धन्यवाद।

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

    • स्ट्रट्स 2, जेएसएफ, टेपेस्ट्री (और विकेट, स्प्रिंग एमवीसी, पट्टियाँ) प्रस्तुति फ़्रेमवर्क हैं यदि आप उनमें से एक का उपयोग करते हैं, तो आप दूसरे का उपयोग नहीं करते हैं।
    • सीतनिद्रा में होना एक दृढ़ता ढांचा है और इसका उपयोग रिलेशनल डेटाबेस में जावा ऑब्जेक्ट को जारी रखने के लिए किया जाता है।
    • < Li> यह सब एक साथ तार करने के लिए और घोषणात्मक लेनदेन प्रबंधन प्रदान करने के लिए वसंत का उपयोग किया जा सकता है।

    मैं चीजों को अधिक भ्रमित करने नहीं चाहता, लेकिन ध्यान दें कि जावा ईई 6 आधुनिक, मानकीकृत और उपरोक्त चौखटे के बहुत अच्छे समतुल्य: जेएसएफ 2.0 और प्रस्तुति के लिए फेसलेट्स, दृढ़ता के लिए जेपीए 2.0, निर्भरता इंजेक्शन आदि। नए विकास के लिए, यह आईएमओ एक गंभीर विकल्प है, जावा ईई 6 एक महान स्टैक।

    यह भी देखें


    Comments