2013-02-24 40 views

उत्तर

44
  1. javax.enterprise.context.SessionScoped (JSR 346) और javax.enterprise.context.* पैकेज के अंतर्गत अन्य सभी एनोटेशन CDI के संदर्भ बनाए रखें। सीडीआई जावा ईई स्पेस के भीतर निर्भरता इंजेक्शन, बीन और सामान्य संसाधन प्रबंधन के लिए एक वैकल्पिक, बहुमुखी और अधिक शक्तिशाली तंत्र प्रदान करता है। यह जेएसएफ प्रबंधित बीन्स का एक विकल्प है और यह coming version of JSF में जेएसएफ बीन प्रबंधन तंत्र को भी पीछे छोड़ने के लिए तैयार है।

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

    जबकि सभी जावा ईई विकास के लिए सीडीआई एक स्पष्ट विकल्प हो सकता है, जेएसएफ प्रबंधित बीन्स सर्वलेट कंटेनर (टोमकैट) और एप्लिकेशन सर्वर (ग्लासफ़िश, जेबॉस, आदि) में पोर्टेबल हैं। सीडीआई सेम केवल पूर्ण आवेदन सर्वर के भीतर रह सकते हैं। some legwork के साथ, हालांकि, टीडीकैट 7 को सीडीआई का समर्थन करने के लिए तार दिया जा सकता है।

    विशेष रूप से, javax.enterprise.context.SessionScoped सीडीआई के भीतर जेएसएफ सत्र स्कोप का समानांतर कार्यान्वयन है।

  2. javax.faces.bean.SessionScoped (JSR 314) और सभी javax.faces.bean.* पैकेज के अंतर्गत अन्य एनोटेशन JSF विशेष निर्भरता इंजेक्शन और सेम प्रबंधन तंत्र बनाए रखें। जेएसएफ एनोटेशन के साथ एनोटेटेड बीन्स हालांकि वेब स्तरीय के भीतर ही उपयोगी हैं। जेएसएफ एनोटेशन के साथ उपलब्ध सभी क्षेत्रों को सीडीआई विनिर्देश के भीतर दोहराया गया है।

  3. javax.annotation.ManagedBean (JSR 316) और javax.annotation.* के तहत अन्य डि-संबंधी एनोटेशन जावा ईई कल्पना के भीतर अन्य उपयोगों के लिए JSF आधारित एनोटेशन सामान्य करने की कोशिश कर रहे हैं और वास्तव में अंत डेवलपर द्वारा नहीं किया जाना चाहिए।

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

इन संबंधित सवाल भी देखें: