2010-03-17 16 views
36

वे अलग हैं या वे दूसरे के स्थान पर किया जाता है? यदि वे अलग हैं, तो उन्हें एक-दूसरे से अलग कैसे बनाया गया?जावा बीन और एंटरप्राइज़ जावा बीन्स के बीच अंतर?

+1

डुपे: http://stackoverflow.com/questions/1361758/difference-between-javabean-and-ejb – Zaki

+0

यह भी देखें: http://stackoverflow.com/questions/1163139/pojo-vs-ejb-vs-ejb- 3 – Zaki

उत्तर

39

एक JavaBean सिर्फ एक सादे पुराने जावा उद्देश्य यह है कि सदस्य का उपयोग, एक डिफ़ॉल्ट निर्माता के प्रावधान और ऐसे ही कुछ अन्य बातों के लिए एक्सेसर कार्य (getFoo/setFoo) के उपयोग सहित कुछ परंपराओं के अनुरूप है।

एक एंटरप्राइज़ जावाबीन जावा ईई अनुप्रयोग सर्वर में एक घटक है जो कई स्वादों में आता है, जिसमें से विवरण जावा ईई के किस संस्करण के बारे में बात कर रहे हैं (या, विशेष रूप से, ईजेबी विनिर्देशों का कौन सा विशिष्ट सेट लिप्त हैं)।

JavaBeans मूल रूप से ज्यादातर एक ज्ञात इंटरफ़ेस जो उपकरण में आत्मनिरीक्षण के माध्यम से के लिए देखा जा सकता है प्रदान करके निर्माता टूल में इस्तेमाल किया जा करने का इरादा कर रहे थे। हालांकि, वे जल्दी से धर्म में कितनी मात्रा में बदल गए।

उद्यम JavaBeans एक सामान्य कंटेनर के भीतर अनुप्रयोगों के उद्यम है कि सत्र प्रबंधन, सुरक्षा, संसाधन पूलिंग, आदि जैसी चीजों के प्रदान की गई सेवाओं के इस प्रकार व्यापार तर्क (अपेक्षाकृत) इन पार से बेदाग होने के लिए अनुमति देने के लिए Encapsulated व्यापार तर्क प्रदान करने के लिए करना है चिंताओं को दूर करना (या नहीं, वे निपुण इस विषय है कि बहस के लिए ऊपर है, कितना मुश्किल वे पहली बार में उपयोग करने के लिए थे दिया। विनिर्देश के अधिक हाल के संस्करण, इस आसान बना दिया है लेकिन। विरासत क्षुधा, हालांकि, अभी भी एक दर्द और उदासी हैं । संभावना EJBs के बहुमत आप सामना करने के लिए की संभावना हो)


संपादित जोड़ने के लिए:

+2

मैं लगभग एक समान उत्तर खत्म करने वाला था, लेकिन आपने इसे मुझे हराया, इसलिए मैंने इसके बजाय +1 करने का फैसला किया। अच्छा कार्य। – Fredrik

+0

धन्यवाद। हालांकि, मुझे आपकी दिलचस्पी देखने में दिलचस्पी होगी। मैं हमेशा जानकारी पर दूसरों के दृष्टिकोण को पढ़ना पसंद करता हूं। –

+0

@ttmrichter: ठीक है, आपने इसे सब कुछ और कुछ और चीजें शामिल की हैं, इसलिए मेरा लेना वास्तव में प्रकाशन के लायक नहीं था। मुझे लगता है कि एकमात्र चीज गायब है एमडीबी, सीएमपी और सत्र सेम का वर्णन करने का एक भ्रमित प्रयास था, लेकिन मैं इस प्रयास से वास्तव में खुश नहीं था, इसलिए यह उतना ही अच्छा है। ईजेबी स्पष्टीकरण के लिए जावाबीन स्पष्टीकरण -1 के लिए – Fredrik

6

जावा सेम केवल क्षेत्रों और उनके गेटर-सेटर तरीकों के साथ वर्गों को दर्शाता है। कम या अधिमानतः कोई व्यापार तर्क के साथ। उन्हें पीओजेओ (सादा ओल्ड जावा ऑब्जेक्ट) भी कहा जाता है।

EJB के J2EE विनिर्देशन कि इस तरह के लेन-देन, सत्र प्रबंधन, सुरक्षा आदि के रूप में J2EE आज्ञाकारी सर्वर, की पूर्ण कार्यक्षमता का लाभ उठाने के लिए किया जा सकता का हिस्सा हैं (यह मतलब नहीं है कि आप EJBs का उपयोग किए बिना इन का उपयोग नहीं कर सकते हैं)

+0

तो एक ईजेबी एक विस्तारित जावा बीन की तरह है? कुछ अतिरिक्त सुविधाओं के साथ? –

14

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

यदि आपके पास है:

निजी स्ट्रिंग myString; आपकी कक्षा में, आपके पास सार्वजनिक स्ट्रिंग getMyString(); और सार्वजनिक शून्य सेट MyString (स्ट्रिंग सेटिंगस्ट्रिंग); आपके कोड में परिभाषित किया गया। हालांकि, मैंने पाया है कि सब कुछ परिभाषित करने के लिए बिल्कुल निराशाजनक नहीं है; कुछ तोड़ने पर आश्चर्यचकित मत हो!

एक EJB (उद्यम जावा बीन) (बिलाव EJBs पकड़ नहीं करता है) और अधिक जटिल वे केवल आवेदन सर्वर EJBs संभाल में रहते है। 3 प्रकार के ईजेबी हैं:

  1. सत्र: आमतौर पर कुछ व्यावसायिक तर्क होते हैं।
  2. इकाई: आमतौर पर (जैसे एक डाटाबेस के रूप में) एक डेटा संग्रह के साथ इंटरफेस।
  3. संदेश-प्रेरित: जेएमएस से संदेश प्राप्त करता है।
+0

ध्यान दें कि अब टॉमईई, टॉमकैट सर्वर है जो ईजेबी (और पूर्ण वेब प्रोफाइल) का समर्थन करता है: http://tomee.apache.org/tomcat-ejb.html। –

3

"जावा बीन्स" डेटा डेटाबेस से लिया गया डेटा और MVC मॉडल में सर्वलेट और JSPs के बीच डेटा ले जाने के लिए एक कंटेनर के रूप में इस्तेमाल दुकान किया जाता है। सेटर्स और गेटर्स के साथ एक वर्ग (कंटेनर) डेटा (डाल) और (प्राप्त) डेटा के लिए उपयोग किया जाता है।

"एंटरप्राइज जावा बीन्स" मिलते-जुलते हैं कि EJBs के विभिन्न प्रकार के सहायता से ऐसे सत्र प्रबंधन, सुरक्षा, लेन-देन आदि रूप अतिरिक्त सुविधाओं के साथ करने के लिए "जावा बीन्स"

  1. सत्र बीन
  2. इकाई बीन
  3. संदेश प्रेरित सेम

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

  • कोई संबंधित समस्या नहीं^_^