2011-05-05 8 views
6

किसका उपयोग किया जाता है जब?ग्रहण में जेपीए परियोजना और ईजेबी परियोजना के बीच क्या अंतर है?

जब मैं JSF + स्टेटलेस बीन + जेपीए इकाई आवेदन चाहते हैं मैं EJB परियोजना और गतिशील वेब परियोजना EAR परियोजना में एकीकृत की ज़रूरत है?

उत्तर

14

एक ईजेबी परियोजना एक परियोजना है जो एंटरप्राइज़ जावा बीन्स के विकास पर केंद्रित है। आम तौर पर, ईजेबी दृढ़ता के लिए एंटीटीटी बीन्स पर निर्भर करते हैं जो जेपीए तकनीक का उपयोग करके कार्यान्वित किए जाते हैं (जेपीए के बारे में सोचें ईजेबी की निर्भरता के रूप में)।

कारण है कि आपके पास ईजेबी से स्वतंत्र रूप से जेपीए प्रोजेक्ट बनाने का विकल्प है, यह है कि कुछ लोग ईजेबी का उपयोग नहीं करना चाहते (या इसकी आवश्यकता नहीं है) लेकिन फिर भी, उन्हें एक ओआरएम ढांचे का उपयोग करने की आवश्यकता है जेपीए के रूप में। ऐसा मामला उदाहरण के लिए एक वेब प्रोजेक्ट (यानी जेएसएफ) हो सकता है जो सीधे जेपीए का उपयोग दृढ़ता के लिए करेगा (कोई ईजेबी नहीं)।

टेकवे पॉइंट यह है कि यद्यपि ईजेबी 3 ने दृढ़ता के लिए जेपीए का उपयोग किया है, हालांकि आपको जेपीए जैसे ओआरएम ढांचे से लाभ उठाने के लिए अपने प्रोजेक्ट में ईजेबी का उपयोग करने की ज़रूरत नहीं है (जब तक आपको ऐसा करने की ज़रूरत नहीं है)।

अब, इस परियोजना पर राइट-क्लिक करें, "परियोजना पहलुओं" विकल्प के लिए जाने के ग्रहण में एक EJB परियोजना पर जेपीए सक्षम और जेपीए पहलू को चुनने के लिए। ऐसा करके, ग्रहण आवश्यक पुस्तकालयों को जोड़ देगा, आवश्यक कलाकृतियों (persistence.xml) बनाएगा और आपके आईडीई पर जेपीए संबंधित टूलिंग सक्षम करेगा।

+3

जेपीए [जावा पर्सिस्टेंस एपीआई] (http://en.wikipedia.org/wiki/Java_Persistence_API) के लिए खड़ा है, यदि आप सोचते हैं। –

1

यह जावा ईई के संस्करण पर निर्भर करता है जिसका आप उपयोग कर रहे हैं। जावा ईई 6 में हम ईएआरबी को WAR फ़ाइल में ही रख सकते हैं। तो एक गतिशील वेब परियोजना पर्याप्त होगी।

यदि आप जावा ईई 1.5 का उपयोग कर रहे हैं तो आपको जेएसएफ के लिए एक डायनामिक वेब प्रोजेक्ट होना चाहिए और स्टेटलेस बीन के लिए आपको एक ईजेबी परियोजना की आवश्यकता है और एक उद्यम परियोजना को युद्ध और जार को ईएआर में बंडल करने की आवश्यकता है। आप ईजेबी परियोजना में दृढ़ता से संबंधित कक्षाएं रख सकते हैं और यहां एक जेपीए परियोजना की आवश्यकता नहीं है।

जावा ईई ईजेबी से स्वतंत्र जेपीए का उपयोग करने की सुविधा प्रदान करता है ताकि यदि आपके आवेदन को ईजेबी की आवश्यकता नहीं है लेकिन फिर भी जेपीए का उपयोग करना चाहते हैं तो आप जेपीए परियोजना के लिए जा सकते हैं।

5

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

जावा हठ एपीआई JSR 220 विशेषज्ञ समूह के काम के हिस्से के रूप जन्म लिया है। जेपीए 2.0 जेएसआर 317 विशेषज्ञ समूह का काम है।

the API itself, defined in the javax.persistence package 
the Java Persistence Query Language (JPQL) 
object/relational metadata 

उद्यम JavaBeans (EJB) सन माइक्रोसिस्टम्स कि बहु स्तरीय क्लाइंट/सर्वर सिस्टम के लिए एक घटक वास्तुकला को परिभाषित करता है के द्वारा विकसित एक जावा एपीआई है:

इस संदर्भ में हठ तीन क्षेत्रों को शामिल किया।

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

क्योंकि जावा में ईजेबी सिस्टम लिखे गए हैं, वे मंच स्वतंत्र हैं। ऑब्जेक्ट उन्मुख होने के नाते, उन्हें कम या कोई पुन: संकलन और कॉन्फ़िगर करने वाले मौजूदा सिस्टम में लागू किया जा सकता है।

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