जेएसएफ सिर्फ एमवीसी की दृश्य परत है और एक पूर्ण एमवीसी के लिए स्प्रिंग/हाइबरनेट या ईजेबी जैसी अन्य तकनीकों के साथ उपयोग करने की आवश्यकता है।
वसंत (स्प्रिंग एमवीसी नहीं) एमवीसी की नियंत्रक परत है और जैसा कि मैंने कहा है कि जेएसएफ (स्ट्रूट्स, जेएसपी/सर्वलेट इत्यादि) और हाइबरनेट जैसे कुछ के साथ इस्तेमाल किया जा सकता है।
मैं अब लगभग 6 महीने के लिए स्प्रिंग एमवीसी का उपयोग कर रहा हूं, जबकि शायद यह स्प्रिंगएमवीसी का सबसे पुराना संस्करण नहीं है, मुझे यह थोड़ा परेशान पाया गया है कि हमारे पास सौदा करने के लिए बहुत अधिक एक्सएमएल है। सभी प्रबंधित सेम और डीएओ में एक्सएमएल कॉन्फ़िगरेशन है। ऐसा लगता है कि सबकुछ थूउग को एक विधि() पर बुलाया जाता है।
ईजेबी की तरह कुछ जेएसएफ मेरी राय में बहुत आसान है ... एनोटेशन का उपयोग करके सब कुछ किया जा सकता है, इसलिए बस अपने प्रबंधित बीन में @ प्रबंधित बीन = बीन का उपयोग करें और अपने जेएसएफ में {thebean.param} डाल दें और आपके पास पहुंच है बैकिंग बीन के डेटा के लिए। इसके अलावा आप जेएसएफ के लिए बैकिंग बीन्स के रूप में अपने ईजेबी के सत्र बीन्स का उपयोग कर सकते हैं, फिर डीएओ (मॉडल परत) इकाई बीन को सीधे प्रवेश कर सकते हैं। फिर से @Entity एनोटेशन और EntityManager क्लास
भी मुझे अपनी पसंद की विधियों को सेट करने के लिए स्वतंत्र तरीके से पसंद है ताकि आप अपने बीन में TheBean.addDetails() नामक एक विधि प्राप्त कर सकें और इसे कॉल कर सकें स्प्रिंग एमवीसी के साथ एक विधि के माध्यम से चलने वाली सब कुछ के बजाय जेनएफ .ban.addDetails() के साथ।
जेएसएफ जैसा कि मैं कहता हूं कि एमवीसी की दृश्य परत है, व्यक्तिगत रूप से मैं इसे ईजेबी के साथ उपयोग करना पसंद करता हूं क्योंकि यह आपको सनस जे 2EE.jar के भीतर से पूर्ण एमवीसी देता है, इसलिए यह सुनिश्चित करने में कोई समस्या नहीं है कि आपके पास सही संस्करण हैं और कोई विन्यास की आवश्यकता नहीं है।
जेएसएफ 2.0 जेएसएफ 1.2 के लिए बहुत अच्छा है जो हमेशा ईजेबी 3.1 के साथ आधे नौकरी की तरह महसूस करता है जो ईजेबी 2.एक्स की तरह कुछ नहीं है और यह भी ईजेबी 3.0 से कहीं बेहतर है। मेरे लिए जेएसएफ 2.0 ईजेबी 3.1 के साथ इतना आसान और आसान विकसित करना है और सबकुछ बहुत पारदर्शी है।
आप वास्तव में "जेएसएफ 2 के साथ वसंत" नहीं, "जेएसएफ 2 के साथ वसंत एमवीसी" की तुलना करना चाहते हैं। – BalusC