मैं JSP और सर्वर साइड प्रोग्रामिंग के लिए नया हूँ। अब तक मैं सर्वलेट्स और जावा क्लासेस के साथ काम कर रहा हूं। मैं जावा कक्षाओं की मदद से अपने आवेदन (एमवीसी मॉडल के अनुसार) को अलग कर रहा हूं। मैं जावा बीन्स और जावा वर्गों के बीच अंतर जानना चाहूंगा। और किस परिदृश्य में मैं जावा वर्ग के बजाय जावा बीन का उपयोग कर सकता हूं। कोई उपयोगी स्पष्टीकरण या सहायक लिंक?
उत्तर:
उत्तर № 1 के लिए 27एक जावा बीन सिर्फ एक वर्ग है जो कुछ सम्मेलनों के अनुरूप है:
- वे गुण जिन्हें गेटर्स द्वारा एक्सेस किया जा सकता है (और यदि वे गुण केवल-पढ़ने के लिए नहीं हैं तो बस जाते हैं)
- नो-आर्ग पब्लिक कंस्ट्रक्टर
- serializable
JSP EL और टैग उन के आसपास डिज़ाइन किए गए हैंसम्मेलनों। उनमें से अधिकांश को इन सभी सम्मेलनों का सम्मान करने की आवश्यकता नहीं है। गेटर्स द्वारा उपलब्ध गुण इन सम्मेलनों में सबसे महत्वपूर्ण हैं। उदाहरण के लिए, अभिव्यक्ति।
${foo.bar.name}
फू बीन के बार का नाम प्रदर्शित करता है। फू एक सेम है जो पेज, अनुरोध, सत्र या अनुप्रयोग संदर्भ में होना चाहिए। और यह अभिव्यक्ति कहेगी getBar()
इस बीन पर, और फिर getName()
द्वारा लौटाई गई वस्तु पर getBar()
.
जवाब के लिए 3 № 2
JavaBeans विनिर्देशन प्रकार को परिभाषित करता हैJavaBeans घटक "पुन: प्रयोज्य सॉफ्टवेयर घटकों" के रूप में। एक घटक एक सरल जावा बीन क्लास जावा है जो विधि नामकरण, निर्माण और व्यवहार के बारे में कुछ सम्मेलनों का सम्मान करता है। इन सम्मेलनों का पालन विकास उपकरण के लिए जावा बीन्स का उपयोग, पुन: उपयोग, प्रतिस्थापन और कनेक्ट करना संभव बनाता है। सेम होना चाहिए "Serializable
"इस वर्ग के उदाहरणों को बचाने और पुनर्स्थापित करने के लिए।